搭建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 -qalgrep
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/ei7/webta
tic-release.rpm
yum -y install php7lw php71w-cli php71w-
common
yum install -y php71w-devel php71w-
embedded php71w-gd php71w-mcrypt
php71mbstring php71w-pdo php71w-xml
php71w-fpm php71w-mysqind
php71opcache php71w-pecl-memcached
php71w-pecl-redis php71w-pecmongodb
下载WordPress安装包
https://wordpress.org/download/#downloa
d-install
Priceless, and also free
解压到目录下以后设置权限
访问服务器地址,会出现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 -R774 /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 (
listen 80; //监听端口
server_name 192.168.100.10; //服务
器访问地址
#charset koi8-r;
#access_log logs/host.access.log
main;
location /[
root /home/www/wordpress;
//服务器根目录访问映射路径
index index.htmlindex.htm
index.php;
location -\.php$ //解析访问
php文件时处理规则
root
/home/www/wordpress;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
include fastcgi_params;
1
找到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 I
1% | root 1
1% | username
1% zheng l
| 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