lnmp架构搭建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 {

          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.html index.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;

 

       }

找到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

选择好语言以后进行安装

9ad4a02c914b4df7a34c3d1df7911a1a.jpg

 第一个是创建的数据库名称

第二个是创建的用户

第三个是创建的用户密码

第四个写ip,这里写的是127.0.0.1

a37ad1bb3d9947afb1138ca92710e39e.jpg

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值