Разрешения кеша установки php symfony2 - PullRequest
3 голосов
/ 21 октября 2011

Я скачал 2.0.4 ... Я не могу передать причину "не могу создать каталог кэша" из-за проблемы с разрешениями ...

Я пробовал chmod 777 -R symfony - для всех папок, все еще не может создать кеш dir

Я пробовал setfacl, но там говорится о нераспознанной опции -m .... Моя система не поддерживает chmod +a

Я сделал chown -R myuser:apache symfony - все еще ничего

Я пробовал umask(0000) и umask(0002) в console.php/app_dev.php/app.php - все еще ничего

Когда я обновляю страницу до http://localhost/symfony/web/app_dev.php, я получаю предупреждение SElinux ... это что-то вызывает? Я не уверен ... все содержимое Symfony доступно для записи.

Я не уверен, что это я ... но это сводит меня с ума, может быть, я просто должен прекратить использовать symfony2.

Я использую Fedora 13.

Ответы [ 2 ]

4 голосов
/ 21 октября 2011

Похоже, вам нужно будет переключить SELinux в режим Permissive. Вы можете сделать это, выполнив от имени пользователя root:

setenforce 0
0 голосов
/ 06 июля 2012

Umask PHP может не иметь никакого эффекта, если Apache Umask по умолчанию отличается.

Изначально я использовал setfact, но это добавляет накладные расходы на развертывание.Что работало для меня на серверах Ubuntu:

  1. Установка Apache Umask по умолчанию.Отредактируйте / etc / apache2 / envvars и добавьте следующую строку в конец файла:
umask 0002

Обновить службу apache

  1. Добавить развертываниепользователь в группу www-data, добавьте www-data в свою группу пользователей развертывания.
adduser www-data `whoami` 

adduser `whoami` www-data

Выйдите или перезапустите сервер, чтобы это вступило в силу.

  1. Удалите каталоги приложений / кэша, приложений / журналов

  2. Попробуйте загрузить страницу в браузере, обратите внимание на то, как app / cache dir создается пользователем www-data и имеет разрешение на запись в группу.Попробуйте очистить кеш в консоли и убедитесь, что ошибок не было.

  3. Удалить приложение / кеш, каталоги приложений / журналов

  4. Запуск кеша: очистить, обратите внимание, как каталог приложения / кеша создается пользователем развертывания пользователеми имеет разрешение на запись группы.Попробуйте загрузить страницу в браузере и убедитесь, что ошибок не было.

Теперь вы можете забыть о разрешениях кэша и журналов на этом конкретном сервере для всех последующих проектов.

...