Поэтому я пытаюсь заставить Symfony работать на моем сервере, следуя этим инструкциям по установке.
http://symfony.com/doc/current/book/installation.html#book-installation-permissions
Я попал в ту часть, где я запускал эту команду в консоли, в каталоге, где я хотел установить фреймворк.
symfony new my_project_name
Затем я следовал этим инструкциям, чтобы установить мой корневой веб-каталог в / web, как я полагаю, я должен делать?
Он установил все файлы правильно, так как я вижу их в папке. Я удостоверился, что перезапустил apache, и я уверен, что корень документа находится в правильном местоположении.
http://tecadmin.net/how-to-change-document-root-of-primary-domain-in-cpanel/#
После того, как я это сделал, я должен был протестировать установку, но, похоже, ничего не произошло, кроме этой ошибки 406?
Это точная ошибка, которую я получаю.
An appropriate representation of the requested resource /app.php could not be found on this server.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Я не уверен, что еще делать.
Обратите внимание, что так как я использую CPANEL Я не могу изменить конфигурацию виртуального хоста apache, если в этом проблема, поэтому я ищу конкретный ответ CPanel. Спасибо!
Итак, я наконец-то понял, что делать, у меня было 2 проблемы. Поскольку я установился как пользователь root, мне нужно было выполнить следующую команду при установке Symfony.
chown -R devdistribution: devdistribution.
В моем случае, мое имя пользователя — devdistribution, но вы бы просто добавили свое. Убедитесь, что вы делаете это на верхнем уровне, а не только в папке / web.
Я знал, что это была одна из ошибок, потому что в журнале apache что-то говорилось
Несоответствие между целевым UID (520) и UID (501) файла «/home/devdistribution/public_html/distribution_tech/web/app.php»
Это исправило ошибку 500, но не 406. Чтобы исправить ошибку 406, вам необходимо войти в WHM и ввести modsecurity, чтобы найти ее в поле поиска.
перейдите к опции конфигурации для этого, вы увидите это.
Rules Engine SecRuleEngine
This setting controls the behavior of the rules engine.
Process the rules.
Do not process the rules.
Process the rules in verbose mode, but do not execute disruptive actions.
Выбрать «Не обрабатывайте правила». Затем сохраните внизу. Это решило проблему для меня, и я смог увидеть открывающийся экран Symfony!
Тем не менее, это, я уверен, теперь оставляет уязвимости безопасности … так что мне все еще нужна помощь в правильном способе обеспечения безопасности мода с помощью Symfony в этом случае, если кто-нибудь знает? Я сделаю отдельный вопрос для этого.
Других решений пока нет …