При входе в Drupal 7 не отображается панель администратора, свежая установка через Drush на CentOS 6.3

Я потратил довольно много часов, пытаясь понять, в чем проблема. Проблема в следующем:

Вход работает, но страница не меняется, когда я вхожу в систему как администратор. Я знаю, что вход в систему работает, потому что неправильные учетные данные вызывают ошибку. Я даже не вижу административной панели инструментов. На этой странице нет других страниц, но если я, скажем, введу ?q=admin для пользователя/1, появится сообщение «Отказано в доступе».

Что я наделал:

  • несколько раз чистил кеш и куки
  • проверил, что mod_rewrite работает
  • путь к куки в drupal settings.php это / а не \
  • .htaccess находится в корневом каталоге drupal, точно так же, как и на drupal.org.
  • в httpd.conf я написал новый каталог и AllowOverride=All (* примечание: родительский каталог имеет AllowOverride=None)
  • Чистые URL-адреса включены через drush vset

В чем я подозреваю проблему, но не знаю, как ее решить:

  • Прокси?
  • Некоторые разрешения, которые необходимо настроить для некоторых файлов/каталогов

Что я имею:

  • ЦенОС 6.3
  • Апач 2.2.15
  • Друш 5.9
  • Друпал 7.22

заранее спасибо


person not_this_again    schedule 13.05.2013    source источник
comment
Попробуйте переустановить. Это слишком странно, и это новая установка, так что, что бы ни случилось, возможно, это исчезнет после переустановки Drupal. Я не думаю, что это проблема с правами доступа к файлам, иначе вы не сможете установить. Возможно, это проблема сеанса, вы также можете попробовать установить Joomla, чтобы увидеть, работает ли она. Удачи.   -  person Beto Aveiga    schedule 06.07.2013


Ответы (2)


Я не могу представить, что это будет проблема с разрешениями, но если бы это было так, вы могли бы просто начать с выполнения (и, кстати, я бы НИКОГДА не рекомендовал делать это на рабочем сервере):

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 на наличие чего-либо неожиданного или необычного.

Скорее всего, однако, вам просто нужно переустановить и попробовать еще раз.

person mausolos    schedule 11.09.2013

Оказывается, это была проблема SELinux. Я обнаружил, что если я выйду через URL-адрес выхода, а затем использую https на своем веб-сайте, я смогу войти и использовать его правильно. Мне нужно было переустановить сертификаты и настроить безопасность... Спасибо всем за помощь.

person not_this_again    schedule 20.09.2013