Ich habe das schon oft gemacht:
sudo aptitude install php5-mcrypt
sudo apache2ctl restart
aptitude sagt, dass mcrypt installiert ist. Ich habe es schon 3 Mal neu installiert. Ich habe Apache ungefähr 20 Mal neu gestartet, seit ich es installiert habe. Wenn ich mir phpInfo anschaue, sehe ich mcrypt nicht aufgelistet. Wenn ich versuche, meinen Code auszuführen, heißt es, dass die mcrypt-Funktion (pick one - any one) nicht existiert. mcrypt ist eindeutig nicht aktiviert.
Hat jemand eine Idee woran das liegen könnte? Ich weiß nicht, welche Teile wo sein sollen und wie das alles zusammenpassen soll.
Ich habe PHP 5.5.3 installiert
php.ini
steht in der Ausgabe von phpinfo
(ca. 5. bis 7. Eintrag)? Es sollte eine Datei in sein /etc/php5/
. mcrypt
Was passiert, wenn Sie in dieser Datei nach suchen ?
mcrypt
Paket kümmern . Dies ist das Befehlszeilenprogramm, das libmcrypt verwendet, ebenso wie die PHP-Erweiterung. Sie müssen also sicherstellen, dass das Paket libmcrypt4
installiert ist. Gibt es einen php.ini
Ausschnitt bei /etc/php5/conf.d/mcrypt.ini
? Das sollte die lib laden. Wird dieses Snippet von PHP geladen (siehe phpinfo
)? Haben Sie erneut versucht, Apache mit sudo service apache2 restart
anstelle von neu zu starten apache2ctl
?
apt-get
/aptitude
) aus installiert ? Das Paketphp5-mcrypt
kann die Erweiterung nur fürphp.ini
diejenigen konfigurieren, von denen es "weiß". Zweitens tue ich es jetzt nicht, wennapache2ctl
die Module neu geladen werden. Die "normale" Art, Apache neu zu starten, wäre so etwas wiesudo service apache2 restart
. Drittens, wie ist PHP mit Ihrem Apache verbunden? Wenn Sie etwas wie (f) cgi oder php-fpm verwenden (im Gegensatz zu mod-php), müssen Sie PHP wahrscheinlich neu starten, zusätzlich zu Apache.