Magento: problema “Could not determine temp directory, please specify a cache_dir manually”

Magento_logo

Subito dopo la prima installazione di Magento può sorgere un problema, dovuto a permessi limitati, che non consente la creazione di cartelle sul server.
Il problema viene segnalato da Magento con un riferimento ad un numero di log che poi viene immagazzinato in /var/report/ sul server.
Nella prima riga di questo report si legge

Could not determine temp directory, please specify a cache_dir manually

In sostanza non è stata trovata la directory che permette di utilizzare il sistema di cache di Magento.
La soluzione sta nel creare manualmente la cartella /tmp/  nella root e impostargli i permessi su 777 o 755 (dipende dalla configurazione del server).
Poi si deve aprire lib/Zend/Cache/Backend/File.php e cercare il codice

protected $_options = array(
‘cache_dir’ => null,

e sostituire con

protected $_options = array(
‘cache_dir’ => ‘tmp’,

Adesso si dovrebbe utilizzare la piattaforma ecommerce senza ricevere più questo tipo di errore.

 

Sergio Gandrus

sono consulente informatico di Napoli.
Sono stato freelance dal 2005 al 2016.
Da marzo 2016 lavoro presso Pushapp come backend developer.
Programmo in ambiente LAMP e lavoro quotidianamente con WordPress, Joomla!, vBulletin e osCommerce.
Realizzo app mobile con PhoneGap/Cordova.
Sono papà e marito. Nel (poco) tempo libero mi piace leggere, il buon vino e viaggiare.