前置说明
断断续续,花了半天的时间才把这些内容都打通,特此分享给有需要的人
基础软件下载
nginx
对着人家官方指导搞,总不会错的:https://nginx.org/en/linux_pa...,不多BB
php74与php-fpm
参考这篇文档:https://shouts.dev/articles/i...
先完成下载,测试成功启动php-fpm即可,后面再配置
wordpress
找一个合适的目录执行下面两行,下载并解压到当前目录
wget https://wordpress.org/wordpress-5.9.1.tar.gz
tar -zxvf wordpress-5.9.1.tar.gz
配置
php-fpm
- 配置php-fpm进程用户与用户组,这里可以采用centos已有的nobody用户与用户组,主要是用来限制目录权限,后面就会看到它的作用(自己也可以新建系统用户填到这里,但是目前来说还不需要,注意 root 用户是无法填写的
- php-fpm监听消息的ip+端口,除此之外还有unix socket形式,但该种方式是本机socket,无法进行远程通信,可自行后续尝试
- 该部分即unix socket文件所属与权限,默认是注释的,配置了ip+端口后,该部分没什么作用
总而言之,注意nginx, php-fpm设置同一用户组,保证不会权限的问题
nginx
这里主要配置将/wordpress
请求打到php-fpm内处理
注意
- 这里暂时不能修改"wordpress"为其他值,否则会出问题,后面安装后还可以改
root /www
中 www是你解压wordpress的父目录,示例中的目录路径为/www/wordpress
location /wordpress {
index index.php;
root /www;
try_files $uri $uri/ /blog/index.php?q=$uri$args;
}
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问题:检查对应目录是否有对应文件,找到对应文件,开启php-fpm的access.log,慢慢排查对应文件匹配情况
如出现403 forbidden问题:检查从最外层目录开始该文件是否可以访问,可参考命令:sudo -u nobody ls -l /www/wordpress/index.php
如不能访问,可递归修改所属,参考命令:sudo chown -R nobody:nobody 对应目录
启动
可参考wordpress
文件夹内的readme.html
或直接访问路径:/wp-admin/install.php
,跟着做即可
必须要有mysql
,下载可参考该篇文档:https://tecadmin.net/install-...
完结
希望能对各位有所帮助,有问题可以留评,希望共同进步!
如果能给个点赞那就更好了。Thanks♪(・ω・)ノ!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。