symfony2 error: sessionHandler::read()

10,869

Solution 1

I am running Fedora 18 with PHP 5.4 (using php-fpm) + nginx and I faced similar problem. Symfony was complaining that it was unable to create a session file called /var/lib/php/session/sess_

I gave apache rwx permission to /var/lib/php/session using the following acl command and it solved the problem:

sudo setfacl -m apache_username:rwx /var/lib/php/session 

apache_username is either apache, www-data depending on your linux distribution, it can be also a custom user

Solution 2

just have to add/change these 2 lines in app/config/config.yml to fix it:

framework:
session:
    handler_id: session.handler.native_file
    save_path: "%kernel.root_dir%/sessions"
Share:
10,869

Related videos on Youtube

AhmadF
Author by

AhmadF

independent game developer!

Updated on September 14, 2022

Comments

  • AhmadF
    AhmadF over 1 year

    i got this error in production server. everything is ok on local server.

    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 version is 5.4.16 on production server

  • ztirom
    ztirom over 10 years
    If I got everything at the comments below the question right, the author has no privileges to make changes at 'his' server, because he works with a shared hosting solution.
  • Raptor
    Raptor over 10 years
    @ztirom Yes you are right. This will work if the user has root access.
  • Jonathan
    Jonathan over 9 years
    Or sudo setfacl -m apache /var/lib/php/5.5/session, if you're on PHP 5.5.
  • Chadwick Meyer
    Chadwick Meyer over 9 years
    "I said the magic word and now it's all fixed." BTW, When leaving an answer, it would be helpful to share what you set the permissions to ;)
  • Calamar
    Calamar about 8 years
    In Debian/Ubuntu $ sudo setfacl -m www-data:rwx /var/lib/php/sessions