By admin |

一些前提条件:
网站域名:site.com
网站安装目录:/var/www

通过git把代码pull到服务器及部署好数据库之后,发现clean url无法启用,下面是排查及解决步骤:

1: 建立个info.php文件,里面录入:
[php]
phpinfo();
?>
[/php]
并保存好,查看页面发现apache mod_rewrite模块未启用,linux下执行以下命令安装启用rewrite模块:
a2enmod rewrite
然后重启apache服务:
sudo service apache2 restart
在此检测,clean url仍然不工作。

2: 通过google搜索如下关键词:
“drupal apache clear url not working”
找到如下文章:
https://drupal.org/node/1572984

通过快速阅读,看到解决方案了,就是找到apache的配置文件:可能是如下文件之一
/etc/apache2/site-available/default
/etc/apache2/site-enable/000-default
/etc/apache2/httpd.conf
等等
然后将/var/www对用的apache规则里面的
AllowOverride none改为AllowOverride All
改完之后,重启Apache服务器:
sudo service apache2 restart

然后再去访问clean url的配置页面,这次可以访问了,将clean url勾选并保存之后,跳到空白页面了。无论如何刷新,一直空白。

亲们,遇到这样的问题,你们怎么办?有解决思路没有?不管有没有,面壁三分钟,然后往下看。

3:如果通过clean url无法访问Drupal网站,你可以通过如下方式来访问的。
site.com/index.php?q=admin
习惯性的查看了report => recent log message
发现有一行提到对temp文件夹无写权限,修改temp文件夹权限后,可以了。