搭建WordPress博客

升级php版本
需要先升级一下php,要不然后面会提示php版本太低,至少需要5.8以上
卸载旧版本之前先要关闭php服务

[root@redis-master nginx]# systemctl stop php-fpm
[root@redis-master nginx]# yum remove php* -y
[root@redis-master nginx]# rpm -qa|grep php

wget -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -o/etc/yum.repos.d/epel.repo http:
//mirrors.aliyun.com/repo/epel-7.repo
rpm -uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
rpm -uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php71w php71w-cli php71w-common
yum install -y php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecmongodb

下载WordPress安装包

https://wordpress.org/download/#download-install

解压到目录下以后设置权限

访问服务器地址,会出现Access Denied,403Forbidden禁止访问,我们还需要修改服务器访问目录权限

mkdir /home/www
tar -zxf wordpress-5.8.tar.gz -C /home/www/
usermod -s /bin/bash nginx
chown -R nginx.nignx /home/www/
chmod -R 774 /home/www/

设置selinux

为了能完整使用wordpress读写博客、安装主题插件功能还需要修改SELinux安全上下文以拥有对目录文件的读写权限:

setsebool -P httpd_read_user_content 1
setsebool -P httpd_enable_homedirs 1
chcon -R -t httpd_sys_rw_content_t /usr/share/nginx/html/blog-wp

可以一遍查看nginx日志一遍操作,容易看到哪里出错

[root@redis-master home]# tail -f /usr/local/nginx/logs/error.log

编辑nginx和php配置文件
修改这三个地方
user nginx
还有目录

[root@redis-master www]# vim /usr/local/nginx/conf/nginx.conf
user nginx;

server {
listen80;//监听端口
server_name 192.168.100.10;//服务器访问地址
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root/home/www/wordpress; //服务器根目录访问映射路径
index index.html index.htm index.php;
}

location ~ \.php$ { //解析访问php文件时处理规则
root/home/www/wordpress;
fastcgi_pass127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
includefastcgi_params;

}

找到user和group后面修改成nginx 用户
再把前面的分号删除,分号代表注释

[root@redis-master www]# vim /etc/php-fpm.d/www.conf

user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx

找到open_basedir所在行,此参数规定php所能运行的目录,若不修改该值,访问nginx服务器将报Access Denied错误;将该参数值修改为服务器访问目录或者直接注释该行。

[root@redis-master www]# vim /etc/php.ini
open_basedir =

然后重启nginx和php

[root@redis-master yum.repos.d]# systemctl restart php-fpm
[root@redis-master yum.repos.d]# systemctl enable php-fpm
[root@redis-master yum.repos.d]# /usr/local/nginx/sbin/nginx -s reload

设置WordPress数据库
输入之前创建的用户名和密码登录数据库,创建一个wordpress数据库,数据库名可以自定义:

[root@redis-master wordpress]# mysql -uroot -p111111
db01 [(none)] create database wordpress;

use wordpress切换至该数据库,创建连接该数据库的账号:
创建zheng用户 密码为123

db01 [(none)]use wordpress;
Database changed

db01 [wordpress]grant all on wordpress.* to zheng identified by “123”;

查询

db01 [wordpress]select host,user from mysql.user;
+———–+—————+
| host | user |
+———–+—————+
| % | root |
| % | username |
| % | zheng |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+———–+—————+
6 rows in set (0.00 sec)

修改数据库文件权限:

chown mysql:mysql /var/lib/mysql -R

登录WordPress
服务器 ip/index.php
选择好语言以后进行安装

第一个是创建的数据库名称
第二个是创建的用户
第三个是创建的用户密码
第四个写ip,这里写的是127.0.0.1