26/02/2015 - SYMFONY
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
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"
.....
.....
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
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