Я загрузил 2.0.4 … Я не могу получить пропуск «не могу создать каталог кеша», причиной проблемы с разрешениями …
Я пробовал chmod 777 -R symfony
– ко всем папкам, все еще не могу создать кеш-каталог
Я пробовал 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 доступен для записи на Word.
Я не уверен, что это я … но это сводит меня с ума, может быть, мне просто нужно прекратить использовать symfony2.
Я использую Fedora 13.
Кажется, вам нужно переключить SELinux в состояние Permissive. Вы можете сделать это как пользователь root:
setenforce 0
PHP umask не может иметь никакого эффекта, если по умолчанию apache umask отличается.
Первоначально я использовал setfact, но это добавляет накладные расходы для развертывания. Что работало для меня на серверах ubuntu:
umask 0002
Перезагрузить службу apache
adduser www-data `whoami` adduser `whoami` www-data
Выйдите из системы или перезапустите сервер, чтобы это вступило в силу.
Удалить приложение / кеш, приложения / журналы
Попробуйте загрузить страницу в браузере, обратите внимание на то, как создатель app / cache создается пользователем www-data и имеет разрешение группы записи. Попробуйте очистить кеш в консоли и убедитесь, что ошибок не произошло.
Удалить приложение / кеш, приложения / журналы
Запустите кеш: очистите, обратите внимание, как создатель приложения / кеш создается пользователем, развертывающим пользователя, и имеет разрешение на запись группы. Попробуйте загрузить страницу в браузере и убедитесь, что ошибок не произошло.
Теперь вы можете забыть о разрешениях на кеш и журналы на этом конкретном сервере для всех последующих проектов.