Drupal 7登录无法在CentOS 6.3上查看管理栏,通过Drush进行全新安装

时间:2013-05-13 15:08:42

标签: apache drupal-7 centos drush

我花了几个小时试图找出问题所在。问题是:

登录有效但我以管理员身份登录后页面无法更改。我知道登录有效,因为错误的凭据会产生错误。我甚至没有看到管理工具栏。页面上不存在其他页面,但是如果我在用户/ 1上输入?q = admin,则会进入“拒绝访问”

我做了什么:

  • 多次清除缓存和Cookie
  • 已检查mod_rewrite是否正常工作
  • drupal settings.php上的cookie路径是/而不是\
  • .htaccess位于drupal根目录下,完全由提供 drupal.org
  • 在httpd.conf中,我编写了一个新目录,AllowOverride = All (*注意:父目录具有AllowOverride = None)
  • 通过drush vset启用清洁网址

我怀疑问题是什么,但不知道如何解决它:

  • 代理?
  • 需要在某些文件/目录上配置的某些权限

我有什么:

  • CentOS 6.3
  • Apache 2.2.15
  • Drush 5.9
  • Drupal 7.22

提前谢谢

2 个答案:

答案 0 :(得分:0)

我无法想象这会是一个权限问题,但如果是这样的话,你可以先做(和btw,我绝对不会建议在生产服务器上这样做):

cd /<path_in_which_drupal_root_sits>
chown -R apache:apache <drupal_root>
chmod -R 777 <drupal_root>

您可能需要sudo才能执行这些操作,并且您肯定希望在完成测试后将chmod权限恢复为775,755或644,以适合目录/子目录。

这可能无法彻底解决您的问题,但它至少可以帮助您消除权限问题。

要测试代理问题,您可以尝试安装lynx(命令行http客户端),并尝试使用localhost通过它访问您的站点。您应该能够登录,如果您获得与远程访问不同的结果,您可能确实有一些奇怪的代理或其他网络问题正在干扰。

最后,这可能实际上是最有用的一点,你应该在登录过程之前,期间和之后检查你的标题。您可以使用FireBug或Developer Tools等执行此操作。当然,检查您的Apache访问和错误日​​志是否有任何意外或不寻常的事情。

但最有可能的是,您只需要重新安装并再次尝试。

答案 1 :(得分:0)

原来这是SELinux问题。我发现如果我通过注销URL注销然后在我的网站上使用https,我可以登录并正确使用它。我需要重新安装证书并设置安全性...感谢大家的帮助。