Правильные папки для Symfony в Linux? - PullRequest
3 голосов
/ 20 февраля 2010

Я перенес установку XP для Symfony (1.3.2) в Linux (Ubuntu 9.10). Теперь я получаю пустой экран. После проверки файлов журнала Apache я понял, что у демона apache нет прав для создания папки кэша.

Я использовал chgrp и chown, чтобы вручную назначить разрешение. Когда я зашел на домашнюю страницу, я получил запрещенное сообщение 403, в котором говорилось, что разрешение не позволяет получить доступ к файлу .htaccess.

Каковы необходимые права доступа к папке / файлу для Symfony в Linux?

В документации нигде не упоминается об этом

Ответы [ 2 ]

11 голосов
/ 20 февраля 2010

разрешений Symfony

Инструмент CLI Symfony предлагает задачу для решения части этой проблемы:

для sf1.0.x , используйте: symfony fix-perms из командной строки в корневом каталоге вашего проекта на сервере Linux.

для sf1.1 + , используйте: symfony project:permissions из того же места.


Вы также можете указать общие разрешения для Apache на сервере:

Apache / системные разрешения

Я использую эти две команды как часть общего исправления разрешений на хостах с разрешениями:

chown -R username:group /path/to/project_dir
chmod -R 775 /path/to/project_dir

username и group вот владельцы родительского каталога, как правило.

Вы можете объединить их и команды CLI Symfony в короткий пакетный скрипт, если хотите, и добавить его в корень каталога вашего проекта.

1 голос
/ 20 февраля 2010

У меня .htaccess, установленный на 775, и кеш-папка 777, если это помогает? Какой пользователь / группа владеет файлами, зависит от того, как вы настроили свой сервер.

...