500 внутренний сервер Symfony на производстве, возможно, из-за PHPsuexec - PullRequest
1 голос
/ 20 марта 2012

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

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

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

Parijat

Ответы [ 2 ]

1 голос
/ 20 марта 2012

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

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

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

0 голосов
/ 20 декабря 2013

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

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

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

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

...