500 внутренний сервер Symfony на производстве, возможно, из-за PHPsuexec
При установке на моем поддомене Symfony внутренней ошибки сервера 500, когда я пытаюсь посетить какие-либо модули. На сервере установлен PHPsuexec. Кто-нибудь знает, что случилось? В противном случае он утверждает, что проект Symfony установлен, и он отлично работает на моем сервере.
Один глюк может быть в том, что на моем сервере у каталогов есть разрешения 777, а у всех файлов - 666. Однако, благодаря PHPsuexec, большинство моих каталогов, кажется, имеют 775, а файлы имеют уровень разрешения 664.
Спасибо всем!
Parijat
2 ответа
Мои предположения будут:
- Убедитесь, что вы включили mod_rewrite и ваш файл htaccess (есть серьезные шансы быть таковым)
- Измените значение no_script на true в вашей производственной среде ($sf_root/apps/app_name/config/settings.yml), очистите кэш и попробуйте снова
- Попробуйте использовать 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