此环境为一台新的阿里云服务器,操作系统是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账户即可。
网友评论