我在生产服务器中遇到了这个错误。在本地服务器上一切正常。
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
最佳答案
我正在使用 PHP 5.4(使用 php-fpm)+ nginx 运行 Fedora 18,我遇到了类似的问题。 Symfony 提示它无法创建名为/var/lib/php/session/sess_ 的 session 文件
我使用以下 acl 命令向/var/lib/php/session 授予了 apache rwx 权限,它解决了问题:
sudo setfacl -m apache_username:rwx /var/lib/php/session
apache_username 可以是 apache,也可以是 www-data 取决于你的 linux 发行版,也可以是自定义用户
关于php - symfony2 错误:sessionHandler::read(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18937195/