php - symfony2 错误:sessionHandler::read()

标签 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

最佳答案

我正在使用 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/

相关文章:

php - 多面搜索(solr)与通过 PHP 进行的旧式过滤比较好?

javascript - 告诉 Symfony 的 Request 某些 ajax 请求(jquery 的 $.get(path, cb) 请求)是 "X-Requested-With"等于 "XMLHttpRequest"的请求?

php - Symfony 多个站点

forms - Symfony 不验证对象约束

php - Laravel auth 中间件使用了错误的数据库

php - 使用空不能提供正确的结果

php - 使用 select 语句和 php 变量插入 MySQL

php - 从 url 获取 id 号并将其添加到 mysql where 子句?

mysql - Symfony3,获取用户输入并保存到mysql中

php - Symfony 6.3 迁移导致无状态验证器强制请求无状态的问题