此环境为一台新的阿里云服务器, 操作系统是 Centos7, 而且没有替换任何 yum 源.
开始之前, 我们需要了解一些环境, 平台环境为:
- CentOS 7.5
- Nginx 1.12.2
- MySQL 5.7
- PHP 7.2
- WordPress 4.9.4
- /var/WordPress #为本次实验的 "网站根目录"(需手动创建 mkdir -p /var/WordPress)
运行网站账户使用 "nginx" 账户 (Nginx 程序安装后自动生成该账户)
数据库名为:"wpdb",WordPress 调用数据库用户为:"slevin", 密码为:"Slevin@123456"(注意这不是我们管理 MySQL 的管理账户!)
我的网站域名为 "t1.xiaoxiangti.com"(若无域名可使用公网 IP 地址代替)
安装所需程序
yum install -y nginx mariadb mariadb-server PHP PHP-fpm PHP-MySQL
安装开发工具包
可先通过 yum grouplist 查看一下安装列表, 这里我们只安装其中一个开发工具包 Developmennt Tools
yum groupinstall 'Development Tools' -y
配置 Nginx 服务
一般 nginx 的默认配置目录是 / etc/nginx/conf.d/, 这里我们新建一个配置文件
VIM /etc/nginx/conf.d/web.conf
并在 Web.conf 文件中写入以下内容, 注意
server_name t1.xiaoxiangti.com;
为你的域名.
- #======================== Web options ============================
- server {
- listen 80;
- server_name t1.xiaoxiangti.com;
- root /var/WordPress;
- index index.PHP index.html;
- charset utf-8;
- #======================== Pseudo static ==========================
- location / {
- if (-f $request_filename/index.HTML){ rewrite (.*) $1/index.HTML break; }
- if (-f $request_filename/index.PHP){ rewrite (.*) $1/index.PHP; }
- if (!-f $request_filename){ rewrite (.*) /index.PHP; }
- }
- #======================== PHP options ============================
- location ~ \.PHP {
- root /var/WordPress;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.PHP;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi_params;
- }
- #======================== Error page =============================
- error_page 400 403 404 /40x.HTML;
- location = /40x.HTML {
- }
- error_page 500 502 503 504 /50x.HTML;
- location = /50x.HTML {
- }
- }
最后启动 nginx 服务, 并设为开机启动
- systemctl start nginx
- systemctl enable nginx
MySQL 数据库配置
这里我们安装的是 mariadb, 它是 MySQL 的一个分支, 但几乎是完全兼容 MySQL 的. 有一点不同, 启动 MySQL 服务的命令是 systemctl start mysqld, 但 mariadb 是 systemctl start mariadb.
首先, 启动 mariadb 服务
systemctl start mariadb
输入 MySQL 登录数据库后, 创建 wpdb 数据库.
注意 MySQL 模式下所有的命令后面都要加分号.
create database wpdb;
创建供 WordPress 调用数据库的账户, 这里账户名为 "slevin", 密码为 "Slevin@123456":
- # mysql8 以下及 mariadb 的版本
- grant all privileges on wpdb.* to 'slevin'@'localhost' identified by 'Slevin@123456';
- # mysql8 及以上版本
- create user 'slevin'@'localhost' identified by 'Slevin@123456';
- grant all privileges on wpdb.* to 'slevin'@'localhost';
刷新表权限
flush privileges;
重启 mariadb 服务, 并且设为开机启动
- systemctl restart mariadb
- systemctl enable mariadb
配置 PHP 服务
使用 VIM 编辑 PHP 的配置文件
VIM /etc/PHP-fpm.d/www.conf
在 www.conf 文件中, 修改 user,group 字段, 一般默认应该是 apache, 这里改为 nginx 用户运行 PHP 服务, 方便之后权限规划:
- user = nginx
- group = nginx
最后, 启动 PHP 服务, 并设为开机启动
- systemctl start PHP-fpm
- systemctl enable PHP-fpm
安装 wordpess
依次执行以下命令:
- mkdir /var/WordPress && cd /var/WordPress/
- wget https://cn.wordpress.org/latest-zh_CN.zip && unzip latest-zh_CN.zip
- mv WordPress/*/var/WordPress/ && cd /var
- chmod 755 -R WordPress
- chown nginx:nginx -R WordPress
如果以上操作都没问题的话, 这个时候访问你的域名或者服务器的 ip 的 ip 地址, 就会看到 WordPress 的安装界面了.
安装界面这里填入上面我们创建好的 MySQL 账户即可.
来源: http://www.jianshu.com/p/a7eb74b86b69