Bu hatanın oluşmasının nedeni, "app/config.yml" dosyasındaki framework: session: parametrenin düzgün bir şekilde belirtilmemesidir bu nedenle aşağıdaki adımlar uygulanmaz ise, Symfony uygulaması session bilgilerini ya mevcut olmayan ya da yazma hakkının olmadıği bir yerde tutmaya çalışacaktır.


Warning: SessionHandler::read(): open(/var/lib/php5/sessions/sess_tb9m9, O_RDWR) failed: Permission denied (13)
500 Internal Server Error - ContextErrorException



Config dosyasını güncelleştirin


Belirtilen handler_id ve save_path parametreleri ayarlayın çünkü Symfony varsayılan olarak "php.ini" dosyasındaki session handler ayarını kullanır ve de muhtemelen herhangi bir bilgi belirtilmemiş haldedir. Daha fazla bilgi için buraya tıklayın.


# app/config/config.yml
framework:
.....
.....
session:
handler_id: session.handler.native_file
save_path: "%kernel.cache_dir%/sessions"
.....
.....

Geçici hafızayı temizleyin


Eğer gerekliyse ortamı --env= etiketi ile ayarlayın. Aşağıdaki komut varsayılan olarak "dev" ortamının geçici hafızasını temizler. Daha fazla bilgi için buraya tıklayın.


php app/console cache:clear

Symfony uygulamasına "yazma" izni verin


Aşağıdaki komutlar Ubuntu için geçerlidir. Daha fazla bilgi için buraya tıklayın.


HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d  -f1`
sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs
sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs