2017-01-23 4 views
0

Я сделал много приложений Symfony, которые работают в процессе производства, но недавно попробовали развернуть его на Ubuntu 16 в первый раз. var/logs/prod.log показывает ошибки, связанные с невозможностью найти классы, поэтому, конечно, приложение не будет работать.Symfony на вопросы разрешения Apache

Я могу «исправить» это с помощью chmod 777/var/www/-R, и все начинает работать. Конечно, это небезопасно ... Как я могу исправить это правильно?

Примечание: сейчас я не зарегистрирован как пользователь, а как пользователь root.

* EDIT Приложение не запускается после chmod 777/var/www/var -R, чтобы изменять разрешения для chache и журналов, но только если я изменю разрешения для всех папок всего приложения.

ответ

0

Возможно, вы попытаетесь найти папки/файлы, которые являются проблемой, и изменить право собственности на www-data, который фактически используется Apache.

Для целого каталога с файлами рекурсивно:

chown -R www-data:www-data [folder_path_and_name] 

Для конкретного файла:

chown www-data:www-data [file_path_and_name] 
0

Symfony имеет сечение в documentation for file permissions

В основном вам нужно настроить пользователя апачский разрешений для ведения журнала, и как root вы можете легко это сделать. Не забудьте игнорировать журнал + кеш, если вы используете источник управления, такой как Github.