记一次 centos7 + nginx + php-fpm 部署 wordpress

前置说明

断断续续,花了半天的时间才把这些内容都打通,特此分享给有需要的人

基础软件下载

nginx

对着人家官方指导搞,总不会错的:https://nginx.org/en/linux_pa...,不多BB

php74与php-fpm

参考这篇文档:https://shouts.dev/articles/i...
先完成下载,启动即可,配置待会再说

wordpress

下载并解压到当前目录
wget https://wordpress.org/wordpress-5.9.1.tar.gz & tar -zxvf wordpress-5.9.1.tar.gz

配置

php-fpm

记一次 centos7 + nginx + php-fpm 部署 wordpress_第1张图片

  1. 配置php-fpm进程用户与用户组,这里可以采用centos已有的nobody用户与用户组,主要是用来限制目录权限,后面就会看到它的作用(自己也可以新建系统用户填到这里,但是目前来说还不需要,注意 root 用户是无法填写的
  2. php-fpm监听消息的ip+端口,除此之外还有unix socket形式,但该种方式是本机socket,无法进行远程通信,可自行后续尝试
  3. 该部分即unix socket文件所属与权限,默认是注释的,配置了ip+端口后,该部分没什么作用

nginx

这里主要配置将/wordpress请求打到php-fpm内处理

location ~* /wordpress/.*\.php$ {
    # fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
    include        fastcgi_params;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /www$fastcgi_script_name;
}

fastcgi_param SCRIPT_FILENAME /www$fastcgi_script_name;
该部分的作用需要举个:

原访问地址:http://example.com/wordpress/index.php
转到php-fpm内会找当前主机内的路径为:/www/wordpress/index.php;

该部分弄清楚之后就很简单了:
如出现404 File not found问题:检查对应目录是否有对应文件
如出现403 forbidden问题:检查从最外层目录开始该文件是否可以访问,可参考命令:
sudo -u nobody ls -l /www/wordpress/index.php

启动

按照wordpress文件夹内的readme一步步操作即可,或直接访问其对应目录下的/index.php即可,如果mysql都没有下,可参考该篇文档:https://tecadmin.net/install-...
记一次 centos7 + nginx + php-fpm 部署 wordpress_第2张图片

结语

希望能对各位有所帮助,如果能给个点赞那就更好了。Thanks♪(・ω・)ノ

你可能感兴趣的:(记一次 centos7 + nginx + php-fpm 部署 wordpress)