symfony2错误:sessionHandler :: read()

时间:2013-09-21 20:20:50

标签: php symfony

我在生产服务器中遇到此错误。在本地服务器上一切正常。

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

3 个答案:

答案 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部署错误时,大多数情况下问题是权限。

在这种情况下,我更改了女巫会话的文件夹权限,现在一切正常。