500 внутренний сервер Symfony на производстве, возможно, из-за PHPsuexec

При установке на моем поддомене Symfony внутренней ошибки сервера 500, когда я пытаюсь посетить какие-либо модули. На сервере установлен PHPsuexec. Кто-нибудь знает, что случилось? В противном случае он утверждает, что проект Symfony установлен, и он отлично работает на моем сервере.

Один глюк может быть в том, что на моем сервере у каталогов есть разрешения 777, а у всех файлов - 666. Однако, благодаря PHPsuexec, большинство моих каталогов, кажется, имеют 775, а файлы имеют уровень разрешения 664.

Спасибо всем!

Parijat

2 ответа

Мои предположения будут:

  1. Убедитесь, что вы включили mod_rewrite и ваш файл htaccess (есть серьезные шансы быть таковым)
  2. Измените значение no_script на true в вашей производственной среде ($sf_root/apps/app_name/config/settings.yml), очистите кэш и попробуйте снова
  3. Попробуйте использовать php symfony proj:perm в своем проекте после того, как попробуете все остальное.

Надеюсь это поможет

Серверы PHPsuexec не допускают, чтобы права доступа к каталогу были "более слабыми", чем 0755, а права доступа к файлам не могут быть "более свободными", чем 0644. Проверьте разрешения, установленные для всех каталогов и файлов в установке Symfony, и измените их в соответствии с этим требованием.

Далее, у symfony есть разрешения 0777 и 0666, жестко запрограммированные в его файлах. Вы должны изменить эти разрешения в коде Symfony, чтобы в будущем Symfony не делала "слишком свободными" разрешения для каталогов и файлов.

Пожалуйста, прочитайте эту документацию: http://trac.symfony-project.org/wiki/SymfonyPHPsuexec

Длинное обсуждение здесь: http://oldforum.symfony-project.org/index.php/m/45845/index.html

Другие вопросы по тегам