rewrite失灵的原因

apache服务器一个非常好用的mod就是rewrite。但是有时候会遇到,mod_rewrite已经启用(可以从phpinfo())中查看,htaccess设置正确,但是还是不能转向出现404
那么可能的原因就是,你的网站目录设置,就是apache2.conf里面有
AllowOverride None
改为All就可以了!当然这可能带来一定的安全风险,特别是不要将根目录这样设置。请查看:
AllowOverride官方说明

中文

apache上网页403错误的可能原因

新配置的apache2服务器如果出现403错误,除外文件本身路径错误、属性错误(目录755,属性www-data)以外,并且查看log文件有“client denied by server configuration”的提示,那么可能的原因就是/etc/apache2/apache.conf里面没有正确设置权限
正确的应该是



Options Indexes FollowSymLinks
AllowOverride None
Require all granted
Order allow,deny
Allow from all

没错,把这一段原封不动的加入apache.conf再重启就可以了。其中/home/是你自己设置的网站根目录。

ubuntu 12.04上安装LAMP套件及调试

军哥的lnmp一键包虽然简单方便,还可以单独升级php、nginx,但是没有可视化web管理页面,nginx对于rewrite的支持也不方便,因此,主要使用wordpress的站也许lnmp包并非最佳选择。

折腾了一年多的linux vps终于发现ubuntu+LAMP包其实是个不错的选择,还可以选装webmin图形管理界面,这个webmin没什么cpanel的一键安装的花哨功能,但对于服务器的管理还是蛮到位的,关键是完全免费的哦! 继续阅读“ubuntu 12.04上安装LAMP套件及调试”