2014-12-08 2 views
2

Может ли кто-нибудь помочь мне исправить следующее сообщение об ошибке, которое я получаю? Я, наконец, получил Symfony установлен на виртуальной машине, и это, кажется, работает нормально, за исключением того, что я получаю случайные сообщения для таких вещей, как это, за исключением:Разрешение на использование Symfony

[1/2] ContextErrorException: Warning: SessionHandler::read(): open(/var/lib/php5/sess_d8qgvn11jdu8rfuo1f0njokc67, O_RDWR) failed: Permission denied (13) 

Из того, что я взял от чтения вокруг , Я думаю, это потому, что у меня есть несоответствие между владельцем/разрешениями между linux и веб-сервером, но я не знаю, как это произойдет (я просто воспринимаю это как факт, и я действительно не понимаю, как/почему чтобы предотвратить повторение тех же ошибок в будущем).

Каждый раз, когда я получаю одну из этих ошибок, я представляю сочетание нижеприведенных команд, чтобы попытаться исправить проблему, но я предполагаю, что это не правильный путь (текст в скобках мое понимание/угадывание того, что они делают):

sudo chmod a+x <path> Изменяет права доступа к каталогу

sudo chmod -R 775 <path> похож на предыдущие исключением того, что она устанавливает разрешения -R применяется рекурсивно

sudo chown -R <usr>:www-data <path> Изменение владельца/группы в каталоге/файле

+0

Вы очистили кеш? –

ответ

3

Вы можете посмотреть http://symfony.com/doc/current/book/installation.html в разделе «Настройка разрешений». Это говорит о том, приложение/журналы и приложения/кэш, но вы можете сделать то же самое в любой другой папке, нужно

0

Дублированный ответ от https://stackoverflow.com/a/39346877/4276533

Вы можете установить путь для сеансов вручную. См. Symfony doc on sessions directory.

# app/config/config.yml 
framework: 
    session: 
     handler_id: session.handler.native_file 
     save_path: '%kernel.root_dir%/sessions' 
+0

Благодарим вас за комментарий, @cartant. Я еще не использовал вклад в stackoverflow. Должен ли я удалить ответ? – soundlake

+0

Нет, комментарий был сгенерирован как часть обзора. Ваш ответ все еще здесь, поэтому другие рецензенты, должно быть, подумали, что все в порядке. Я удалил комментарий. – cartant

+0

Спасибо @cartant :) – soundlake

1

В Symfony3, у меня была эта ошибка после установки Symfony в новом свежем VPS, я решил его с помощью уже отмечалось: CHMOD -R 775 для LOG и CACHE, но теперь для папки Sessions.

chmod -R 777 var/sessions