2016-12-26 61 views
3

我在我的projet上有以下錯誤,我嘗試了很多解決方案來解決它,但徒勞無功。在 權限被拒絕(13):Symfony 3 SessionHandler警告

警告:SessionHandler ::閱讀(): 打開(在/ var/www/html等/應用/../ VAR /會話/生產/ sess_e7382632eb312b42fc19ef3cae8c079b, O_RDWR)失敗/var/www/html/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Session/Storage/Proxy/SessionHandlerProxy.php在線61警告:SessionHandler :: write(): open(/ var/www /html/app/../var/sessions/prod/sess_e7382632eb312b42fc19ef3cae8c079b, O_RDWR)失敗:權限被拒絕(13) /var/www/html/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Session /Storage/Proxy/SessionHandlerProxy.php 線69

我使用這些命令初始化我的項目:

  • $ HTTPDUSER = ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1
  • $ sudo的setfacl的-R -mu: 「$ HTTPDUSER」:RWX -m ü :whoami:RWX VAR
  • $ sudo的setfacl的-dR -mu: 「$ HTTPDUSER」:RWX -m U:whoami:RWX VAR

這是我的配置我執行.yml

> session: 
>   handler_id: session.handler.native_file 
>   save_path: "%kernel.root_dir%/../var/sessions/%kernel.environment%" 

喬敦 - R的WHOAMI搭配chmod -R 777變種文件夾wihtout任何結果。請任何幫助。 對不起英語。

+0

似乎它只是許可問題。請檢查權限是否已正確應用 –

+0

var文件夾有777正確的代碼,我仍然看到問題。 –

+0

可能是這個問題可以幫助你http://stackoverflow.com/questions/39980171/symfony-3-1-5-warning-sessionhandlerread-session-data-file-is-not-created –

回答

2

第一步就是進入項目總監,並糾正所有權,如果它不正確。該命令,如果你的Web服務器運行作爲WWW用戶與組www數據

sudo chown -R www-data:www-data . 

再試試下面應該工作,如果不行,再打開config/config.yml和 找save_path:。將值更改爲save_path: /var/lib/php/sessions。 我希望這對你有用。

3

解決的同步文件夾(/流浪〜默認)使用流浪(PHP-FPM 7 + Nginx的)時有同樣的麻煩只是把

session: 
     save_path: '/tmp' 

config_dev.yml框架進入

只要選擇一些地方Nginx和PHP可以在沒有許可問題的情況下讀/寫。

+0

謝謝,與偉大工程流浪者apache2 php7 –