L'ho fatto molte volte:
sudo aptitude install php5-mcrypt
sudo apache2ctl restart
aptitude afferma che mcrypt è installato. L'ho reinstallato 3 volte già. Ho riavviato Apache circa 20 volte da quando l'ho installato. Quando guardo phpInfo, non vedo elencato mcrypt. Quando provo ad eseguire il mio codice, dice che la funzione mcrypt (sceglierne uno - uno qualsiasi) non esiste. chiaramente mcrypt non è abilitato.
Qualcuno ha idea di cosa potrebbe essere sbagliato? Non so quali pezzi dovrebbero essere dove e come tutto questo dovrebbe combaciare.
Ho installato PHP 5.5.3
php.ini
è elencato nell'output di phpinfo
(circa dalla 5a alla 7a voce)? Dovrebbe essere un file in /etc/php5/
. Se cerchi quel file mcrypt
, cosa ti viene in mente?
mcrypt
pacchetto. Questo è il programma da riga di comando che utilizza libmcrypt, così come l'estensione PHP. Quindi è necessario assicurarsi che il pacchetto libmcrypt4
sia installato. C'è uno php.ini
snippet su /etc/php5/conf.d/mcrypt.ini
? Quello dovrebbe caricare la lib. Quello snippet è stato caricato da PHP (vedi phpinfo
)? Ancora una volta, hai provato a riavviare Apache con sudo service apache2 restart
invece di apache2ctl
?
apt-get
/aptitude
)? Il pacchettophp5-mcrypt
può solo configurare l'estensione perphp.ini
"sa" di. In secondo luogo, non lo faccio ora seapache2ctl
ricarica i moduli. Il modo "normale" di riavviare Apache sarebbe qualcosa di similesudo service apache2 restart
. Terzo, in che modo PHP è collegato ad Apache? Se usi qualcosa come (f) cgi o php-fpm (in contrasto con mod-php), probabilmente dovrai riavviare PHP da solo, oltre a riavviare Apache.