LEMP环境下部署Wordpress

By | February 22, 2018

前提条件:
1. 安装好 Nginx
2. 安装好 PHP-FPM
3. 安装好 MySQL

数据库方面

首先建立好数据库和设置访问该数据库的用户名和密码。

  1. 登录 MySQL,进入 MySQL Shell。
  2. 创建数据库
    mysql> create database wordpress;
  1. 创建用户
    mysql> create user 'wordpressuser'@'localhost' identified by  'your new user's password';
  1. 赋予权限
    mysql> grant delete,select,insert,create,update on wordpress.* to 'wordpressuser'@'localhost' identified by '4Ta4G101tN2k';
  1. 刷新权限
    mysql> flush privileges;

Wordpress 数据库配置完成。

Wordpress 方面

  1. 下载最新版本的 Wordpress
wget https://wordpress.org/latest.tar.gz
  1. 解压及更改网站根目录的位置
tar zxvf latest.tar.gz
mv wordpress/ htdocs
mkdir wordpress
mv htdocs/ wordpress/
## logs 目录是日志目录
mkdir wordpress/logs
chown nginx.nginx wordpress/ -R
## 如果开启了 SELinux 就必须执行这一步,否则不用。
## 由于以后无论是初始化 WP 或者安装插件都需要写的权限,
## 所以这里都统一设置为可写的 SELinux 上下文。 
chcon -t httpd_sys_rw_content_t wordpress/ -R
mv wordpress /var/www
  1. 配置 Nginx
    这里使用 Nginx 官网的对 Wordpress 的建议配置
    编辑 /etc/nginx/nginx.conf 文件在 http 块内添加以下内容,把原来的所有 server 块都注释掉。
upstream php {
        ## server unix:/tmp/php-cgi.socket;
        server 127.0.0.1:9000;
}

server {
        \## Your website name goes here.
        server_name domain.com;
        \## Your only path reference.
        root /var/www/wordpress/htdocs;
       \# This should be in your http block and if it is, it's not needed here.
        index index.php;
        location = /favicon.ico {
                log_not_found off;
                access_log off;
        }
        location = /robots.txt {
                allow all;
                log_not_found off;
                access_log off;
        }
        location / {
                \# This is cool because no php is touched for static content.
               \# include the "?$args" part so non-default permalinks doesn't break when using query string
                try_files $uri $uri/ /index.php?$args;
        }
        location ~ \.php$ {
                #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
                include fastcgi.conf;
                fastcgi_intercept_errors on;
                fastcgi_pass php;
        }
        location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
                expires max;
                log_not_found off;
        }
}

重启 Nginx,并确保 php-fpm 和 MySQL 正常运行。

访问域名。如果转向到的是 /wp-admin/setup-config.php 这个 WP 的配置页面,表示 Nginx 配置成功。

初始化 Wordpress

在浏览器访问 domain.com

  1. 选择网站后台所用的语言,这也可能会影响到前台页面的语言,由模版决定。
  2. 点击“继续”,开始配置数据库信息
  3. 点击“现在就开始”,现在填写数据库信息,就是“数据库方面”设置的数据库名、用户名和密码。
  4. 点击“提交”。如果第 3 步填入了正确的数据库地址、名称和密码,那么就会到这一步。点击“现在安装”,开始 WP 的数据库初始化,并会在网站根目录生成 wp-config.php 文件,此文件是 WP 的配置文件,所有数据库信息都会在这个文件中。
  5. 点击“安装Wordpress”
  6. 出现这个信息表示 Wordpress 安装并初始化成功,点击“登录”就导航到网站后台登录页面。


    7.在登录页面中输入用户名和密码即可登录管理后台。
    管理后台长这样:

博客已经搭建好,就开始您的博主之旅吧!

Created On: 2018-02-22

鉴于本人的相关知识储备以及能力有限,本博客的观点和描述如有错漏或是有考虑不周到的地方还请多多包涵,也欢迎指正,一起学习,共同进步。如果本文对您有帮助,而且让您觉得值得为内容付费,那么就请赞助(打赏)一下本人,这不强制。打赏支持微信支付,方法是使劲地戳一下下方的“打赏”按钮,然后得到微信收款的二维码,再用微信支付扫一下,就像买菜那样。祝好!