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.inisteht in der Ausgabe von phpinfo(ca. 5. bis 7. Eintrag)? Es sollte eine Datei in sein /etc/php5/. mcryptWas passiert, wenn Sie in dieser Datei nach suchen ?
mcryptPaket kümmern . Dies ist das Befehlszeilenprogramm, das libmcrypt verwendet, ebenso wie die PHP-Erweiterung. Sie müssen also sicherstellen, dass das Paket libmcrypt4installiert ist. Gibt es einen php.iniAusschnitt 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 restartanstelle von neu zu starten apache2ctl?
apt-get/aptitude) aus installiert ? Das Paketphp5-mcryptkann die Erweiterung nur fürphp.inidiejenigen konfigurieren, von denen es "weiß". Zweitens tue ich es jetzt nicht, wennapache2ctldie 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.