3

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

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

4

3 回答 3

6

我正在使用 PHP 5.4(使用 php-fpm)+ nginx 运行 Fedora 18,我遇到了类似的问题。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 发行版,它也可以是自定义用户

于 2014-01-01T15:06:45.713 回答
5

只需在 app/config/config.yml 中添加/更改这两行即可修复它:

framework:
session:
    handler_id: session.handler.native_file
    save_path: "%kernel.root_dir%/sessions"
于 2016-10-06T20:23:42.193 回答
-1

我认为当涉及到 symfony 部署错误时,大多数情况下问题是权限。

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

于 2013-09-23T18:34:29.213 回答