乐趣区

关于centos7:记一次-centos7-nginx-phpfpm-部署-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

  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
如果不能拜访,可递归批改所属,参考命令:
sudo chown -R nobody:nobody 对应目录

启动

依照 wordpress 文件夹内的 readme 一步步操作即可,或间接拜访其对应目录下的 /index.php 即可,如果 mysql 都没有下,可参考该篇文档:https://tecadmin.net/install-…

结语

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

退出移动版