2014-09-30 9 views
5

Sto cercando di installare Magento 1.8 sul mio PC. Sto usando Vagrant come una macchina virtuale con un ambiente Debian. Ogni volta che provo installarlo ho un errore visualizzato:non è riuscito a scrivere i dati della sessione magento

Fatal error: Uncaught exception 'Exception' with message 'Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/www/html/magento/magento_1.8/var/session) in Unknown on line 0' in /var/www/html/magento/magento_1.8/app/code/core/Mage/Core/functions.php:245

E non riesco a scoprire perché! Il percorso è corretto e lo sono anche i diritti di accesso a quella cartella. Chiunque ha istupato ?? Grazie !! :)

risposta

16

Ho avuto lo stesso problema con vagabondo, l'ho risolto cambiando il session.save_path per posizionarlo nella VM.

Modificare il file app/etc/local.xml

<config> 
    <global> 
     ... 
     <session_save><![CDATA[files]]></session_save> 
     <session_save_path> 
      <![CDATA[/tmp/session]]> 
     </session_save_path> 
    </global> 
    ... 
</config> 

svuotare la cache ed riavviare apache se si dispone di un acceleratore di PHP:

sudo rm -R var/cache/* var/session/* 
sudo rm -R var/session 
sudo service apache2 restart 

Spero che questo aiuto.

+1

ma perché? c'è un problema con le cartelle sincronizzate? – rayphi

1

Ho anche avuto il problema in vagabondo e non posso davvero dirti, cosa c'è che non va lì.

Prima ho pensato che potesse essere un problema di memoria, quindi ho aumentato la memoria a 128 Mb per ogni evenienza. Non ha funzionato

Il mio caso è sempre stato mostrato poche volte, ma poi ha funzionato all'improvviso. Fino a quando non ho riavviato memcache.

Quindi, piuttosto che riavviarlo, ho iniziato a svuotarlo tramite script bash e il problema non c'è più. Per ottenere l'ispirazione qui è:

#!/bin/bash 
if [ ! -f "app/etc/local.xml" ]; then 
    echo "Not in a magento root, aborting" 
    exit 1; 
fi 
vagrant ssh -c '(sleep 0.2; echo flush_all; sleep 0.2; echo quit;) | telnet 127.0.0.1 11211' 

rm -rfv var/cache 
rm -rfv var/full_page_cache 

exit 0;