WordPress

作者: 灰斗儿 | 来源:发表于2020-05-23 15:23 被阅读0次

    安装Nginx

    sudo apt-get install update
    sudo apt-get install nginx
    

    测试Nginx

    curl http://127.0.0.1
    

    安装MySQL

    sudo apt-get install mysql-server
    

    安装PHP

    sudo apt-get install php5-fpm php5-mysql
    

    配置PHP,修改php.ini文件

    备份php.ini文件
    cp /etc/php5/fpm/php.ini /etc/php5/fpm/php.ini.back
    取消有安全隐患的pathinfo模式
    vim /etc/php5/fpm/php.ini
    将cgi.fix_pathinfo=1 设置为 cgi.fix_pathinfo=0
    cgi.fix_pathinfo=0
    

    启动php-fpm

    sudo service php5-fpm restart
    

    配置Nginx让其使用php-fpm进程

    备份/etc/nginx/sites-available/default文件
    cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.back
    

    修改defalut文件内容如下

    server {
       listen 80 default_server;
       listen [::]:80 default_server ipv6only=on;
       root /usr/share/nginx/html;
       index index.php index.html index.htm;
       server_name server_domain_name_or_IP;
       location / {
           try_files $uri $uri/ =404;
       }
       error_page 404 /404.html;
       error_page 500 502 503 504 /50x.html;
       location = /50x.html {
           root /usr/share/nginx/html;
       }
       location ~ \.php$ {
           try_files $uri =404;
           fastcgi_split_path_info ^(.+\.php)(/.+)$;
           fastcgi_pass unix:/var/run/php5-fpm.sock;
           fastcgi_index index.php;
           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
           include fastcgi_params;
    
       }
    }
    

    重启nginx服务器

    sudo service nginx restart
    

    在/usr/share/nginx/html/里面建立info.php写入如下内容

    <?php
        phpinfo();
    ?>
    

    浏览器输入: http://ip/info.php

    为WordPress创建MySQL用户和数据库

    mysql -u root -p
    CREATE DATABASE wordpress;
    CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost;
    FLUSH PRIVILEGES;
    exit
    

    下载WordPress到服务器上

    cd ~
    wget http://wordpress.org/latest.tar.gz
    tar xzvf latest.tar.gz
    sudo apt-get update
    sudo apt-get install php5-gd libssh2-php
    

    配置WordPress

    cd ~/wordpress
    cp wp-config-sample.php wp-config.php
    vim wp-config.php
    设置数据库名字、数据库用户和密码三个参数:
    // ** MySQL settings - You can get this info from your web host ** //
    
    /** The name of the database for WordPress */
    define('DB_NAME', 'wordpress');
    /** MySQL database username */
    define('DB_USER', 'wordpressuser');
    /** MySQL database password */
    define('DB_PASSWORD', 'password');
    

    复制WordPress目录到网站目录

    sudo mkdir -p /var/www/html
    sudo rsync -avP ~/wordpress/ /var/www/html/
    mkdir /var/www/html/wp-content/uploads
    sudo chown -R www-data:www-data /var/www/html/*
    

    配置Nginx服务器

    sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/wordpress
    sudo vim /etc/nginx/sites-available/wordpress
    修改成:
    server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;
        root /var/www/html;
        index index.php index.html index.htm;
        server_name your_domain_or_IP;
        location / {
            # try_files $uri $uri/ =404;
            try_files $uri $uri/ /index.php?q=$uri&$args;
        }
        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
            root /usr/share/nginx/html;
    
        }
        location ~ \.php$ {
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            include fastcgi_params;
        }
    }
    然后创建刚才的配置文件到 sites-enabled 目录激活:
    sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
    sudo rm /etc/nginx/sites-enabled/default
    sudo service nginx restart
    sudo service php5-fpm restart
    

    通过浏览器完成WordPress的安装

    http://IP

    相关文章

      网友评论

          本文标题:WordPress

          本文链接:https://www.haomeiwen.com/subject/uytlahtx.html