我在生产服务器中遇到此错误。在本地服务器上一切正常。
request.CRITICAL: Uncaught PHP Exception ErrorException:
Warning: SessionHandler::read(): open(C:/Inetpub/vhosts//tanur.ir/vhosts/tanur.ir/private/session\sess_3olhvc8osdevomrh72bhsra4k6, O_RDWR)
failed: No such file or directory (2) in C:\Inetpub\vhosts\tanur.ir\httpdocs\Symfony\vendor\symfony\symfony\src\Symfony\Component\HttpFoundation\Session\Storage\Proxy\SessionHandlerProxy.php line 69"
at C:\Inetpub\vhosts\tanur.ir\httpdocs\Symfony\vendor\symfony\symfony\src\Symfony\Component\HttpFoundation\Session\Storage\Proxy\SessionHandlerProxy.php line 69 [] []
生产服务器上的php版本是5.4.16
答案 0 :(得分:6)
我正在使用PHP 5.4运行Fedora 18(使用php-fpm)+ nginx,我遇到了类似的问题。 Symfony抱怨它无法创建名为/ var / lib / php / session / sess _
的会话文件我使用以下acl命令向/ var / lib / php / session提供了apache rwx权限,它解决了问题:
sudo setfacl -m apache_username:rwx /var/lib/php/session
apache_username 是apache,www-data取决于你的linux发行版,它也可以是一个自定义用户
答案 1 :(得分:3)
只需要在app / config / config.yml中添加/更改这两行来修复它:
framework:
session:
handler_id: session.handler.native_file
save_path: "%kernel.root_dir%/sessions"
答案 2 :(得分:0)
我认为在涉及symfony部署错误时,大多数情况下问题是权限。
在这种情况下,我更改了女巫会话的文件夹权限,现在一切正常。