事件回顾

刚刚中午出去了一趟, 回来之后发现我这个屌丝网不能访问了, 一开始是报的403错误

403错误, 主要是权限问题导致的. 我本来也没更改过什么设置嘛, 觉得挺奇怪的. 不管是管理员界面, 还是主页神马的都是这样的提示, 我就纳闷了.

于是ftp登陆了一下, 看看是不是.htaccess失效了之类, 登陆ftp, 惊讶地发现我的文件目录进不去了, 艹..

提示说”550 public_html: No such file or directory”, 心想, 完蛋鸟, 文件全部丢失了, 博客要挂掉了>____<!!

再细看一下, 不对, 这个主目录是存在的, 只不过, 权限莫名其妙地被设置成了000, 就是所有用户都没有读取/写入/执行的权限,    不知道是咋回事, 心里松了口气, 以前听说过hostso的文件权限会莫名其妙被更改, 看样子这次是我碰上了.

于是把它设置成了777. 于是目录就可以进去了, 我所有的文件都还在, 很好.

再起波折

结果访问了一下主页发现更恶心, 直接给我来了个500 服务器内部错误.

这个我就火大鸟, 心想, 难道.htaccess文件也出啥问题了? 看了下内容, 如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

看着挺好的呀~

于是我没辙了, 先去网上搜了一圈儿, 发现没啥有效的, 基本都是在说.htaccess出错会导致500错误, 唉.

有个网站说, 重装一下wordpress才好, 难道我也要这样么!

不过我当然狠不下心来啦, 就去hostso的面板看看有没有啥有效的信息.

cpanal的面板里面有个”错误日志”, 进去一看, 恍然大悟!

[Mon May 21 02:15:06 2012] [error] [client 66.249.72.43] SoftException in Application.cpp:601: Directory “/home/adiaosme/public_html” is writeable by group

这样一条提示!

意思是说我的主目录针对group的权限是可写的, 这是个error级别的日志.

所有的一切都明朗啦, 我刚刚图方便, 把主目录设置成了777, 实际上不应该设置这么高的权限, 我就改成了755, 于是, 我的屌丝网就又可以访问啦!

总结

下面的经验未必适用于每个人的博客,

1. 导致wordpress 403错误, 可能由于ftp文件目录权限导致

2. 导致wordpress 500错误, 可能由于.htaccess导致, 或者是目录权限之类的其他原因. 解决的方式可以通过调查apache日志, 或者空间控制面板中的错误日志进行追查