伐柯伐柯*其則不遠*我覬之子*籩豆有踐

26 , 6月2015

WordPress安装后CSS样式加载不出来的一种异常情况

wordpress 安装后管理后台无法加载内容,显示空白,资源加载显示net::ERR_SPDY_PROTOCOL_ERROR

今天新安装了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一下,重新访问,果然好了。。。

发表回复

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

© 2011 - 2024 laijim.com