技术交流,  杂谈

世界,您好!

欢迎使用WordPress。这是您的第一篇文章。编辑或删除它,然后开始写作吧!

  1. 前言
  2. 使用架构
  3. 当WordPress主页遇到502 Bad Gateway
  4. WordPress后台仪表盘无法加载css样式

一、前言

自2020年1月26日凌晨一直折腾到27日傍晚,中途还遇到Windows更新与旧版本的火绒剑sysdiag.sys驱动鼎力合作,屡次蓝屏治我,历经艰难,我的第一个WordPress站点终于落地。

二、使用的架构

CentOS 8+Nginx 1.14.1+PHP 7.2.11+MySQL 8.0.17+WordPress

来自zoco的博客

过程大部分参考了zoco的这篇文章,我这样一个纯新手摸爬滚打才能搭建起自己的站点。

三、当WordPress主页遇到502 Bad Gateway

安装完Nginx PHP MySQL,WordPress目录也释放完毕,权限也设置好了,我以为很快就能见到HelloWorld,这时候遇到了问题。

Nginx欢迎页正常显示,编辑/etc/nginx/conf.d/目录下的站点conf文件,把server{}的root改到/var/www/wordpress,重启Nginx,访问主页,直接502 bad Gateway。

这个问题困扰我整整一晚上,正赶上天快亮sysdiag.sys突然蓝屏治我,直接我就扭头睡觉。

27号起来继续鼓捣,灵光一闪,检查发现配置的access-log和error-log正常输出了,解决有望。

error-log里面有这么一条记录

……connect() to unix:/tmp/php-fpm.sock failed (13: Permission denied) while connecting to upstream, client: xxx.xxx.xxx.xxx, server: localhost, ……

不难发现关键字段

connect() to unix:/tmp/php-fpm.sock failed (13: Permission denied) 

显然这就是导致WordPress搭建时502错误的元凶,权限问题。

搜索并参考CSDN的文章 php-fpm与nginx通信connect() to unix:/tmp/php-fpm.sock failed (13: Permission denied) 的解决方法 ,再想想自己搭建方案使用了新建的独立用户组用户,立刻就明白问题所在了。

解决方法是编辑php-fpm的配置文件www.conf

vim /etc/php-fpm.d/www.conf

1.去除注解 listen.owner = www 和 listen.group = www 使其生效。

listen.owner = www
listen.group = www
listen.mode = 0660

2.注意也要修改 /etc/nginx/conf.d/ 目录下站点conf文件,保持 fastcgi_pass 与 /etc/php-fpm.d/www.conf 中的listen= 监听地址一致

server{

location ~ \.php$ {
    root           /var/www/wordpress;
    fastcgi_pass   unix:/run/php-fpm/www.sock;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    fastcgi_buffers 256 4k;
    include        fastcgi_params;
 }
}

上述配置修改完成后,WordPress站点就已经可以访问了。

zoco的配置心得写得很棒,如果是搭建WordPress站点,还需要在网页安装WordPress之前给服务器安装php-json模块,否则网页安装时会“遇到致命错误”。

那篇文章中提到的“为网站创建单独的MySQL数据库”章节中,给数据库用户设置权限的命令在MySQL 8中不受支持,考虑将文中命令

grant all privileges on nodeedge.* to nodeedge_user@localhost identified by 'nodeedge_password';

替换为以下命令来使用。

grant all privileges on nodeedge.* to nodeedge_user@localhost WITH GRANT OPTION;

四、WordPress后台仪表盘无法加载css样式

建站成功后遇到的第一个问题,参考以下解决办法。

参考:WordPress后台无法加载样式

来自 yeezone.com
WordPress的wp后台css样式错乱的原因是nginx配置fastcgi_buffers问题
后台加载样式地址为:https://www.yeezone.com/wp-admin/load-scripts.php?c=1&load%5B%5D=jquery-core,jquery-migrate,utils&ver=5.0.4
这个url的内容太多,
nginx的fcgi buff有限,导致无法正常加载css
server字段里面放置:
fastcgi_buffers 256 4k;
然后重启
fastcgi_buffers 256 4k;

正是因为有着热衷分享交流的人,这小站搭建才能成功。

感谢,加油!

追随着自己的感觉。

发表评论

电子邮件地址不会被公开。 必填项已用*标注