今天新安装了WordPress,可是安装完一登录到管理后台却发现CSS没加载进来,空有HTML结构。
打开开发者工具一看,有一个请求显示:
net::ERR_SPDY_PROTOCOL_ERROR
地址是 https://SITE
/wp-admin/load-styles.php?c=1&dir=ltr&load%5B%5D=dashicons,admin-bar,common,forms,admin-menu,dashboard,list-tables,edit,revisions,media,themes,about,nav-menus,wp-pointer,widgets&load%5B%5D=,site-icon,l10n,buttons,wp-auth-check&ver=***
很明显是样式文件,问题那就必定出在这了。
尝试着单独请求这个文件,发现请求结果极不稳定,有时候是空白,有时候是有内容但是少了一截。
根据错误来看,既然能返回数据(虽然只有部分)那么应该跟 SPDY 没啥关系。
这免费的CDN还限制body大小?不太可能。应该是其他原因。
于是看了一下nginx日志
/var/lib/nginx/tmp/fastcgi/7/00/0000000007" failed (13: Permission denied) while reading upstream,
这个文件比较大,fastcgi_buffer_size放不下,所以会写缓存,那么如果缓存文件无法写入,将会导致异常。
看样子问题就出在这了, ls /var/lib/nginx 一看属主属组都还是nginx,我之前已经改成另外的用户和组了。
于是chown一下,重新访问,果然好了。。。