2

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

登录有效,但一旦我以管理员身份登录,页面就不会改变。我知道登录有效,因为错误的凭据会产生错误。我什至没有看到管理工具栏。页面上不存在其他页面,但如果我要在 user/1 上输入 ?q=admin,它将进入“拒绝访问”

我做了什么:

  • 多次清除缓存和cookies
  • 已检查 mod_rewrite 是否有效
  • drupal settings.php 上的 cookie 路径是 / 而不是 \
  • .htaccess 位于 drupal 根目录中,与 drupal.org 提供的完全相同
  • 在httpd.conf中,我写了一个新目录,AllowOverride=All(*注意:父目录有AllowOverride=None)
  • 干净的 URL 是通过 drush vset 启用的

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

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

是)我有的:

  • CentOS 6.3
  • 阿帕奇 2.2.15
  • 德鲁什 5.9
  • Drupal 7.22

先感谢您

4

2 回答 2

0

我无法想象这将是一个权限问题,但如果是这样,你可以从做开始(顺便说一句,我永远不会建议在生产服务器上这样做):

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 或开发人员工具等来执行此操作。当然,检查您的 Apache 访问和错误日​​志是否有任何意外或异常情况。

不过,最有可能的是,您只需要重新安装并重试。

于 2013-09-11T00:06:34.447 回答
0

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

于 2013-09-20T16:47:27.290 回答