Ich habe PHP 5.3 und einige Module mit installiert
yum install php53-{module-name}
Aber mcrypt hat nicht funktioniert.
Ich habe so gesucht:
yum list php* | grep mcry
Das einzige Paket, das auftauchte, war
php-mcrypt.x86-64 5.1.6-15.e15.centos.1 extras
Ich habe genau das gleiche Problem mit mhash. Die Ergebnisse für PHP sind noch verwirrender.
Ich weiß, dass dies wahrscheinlich eine dumme Frage ist, aber jede Hilfe wäre dankbar. Ich bin an Ubuntus einfache "apt-get install" gewöhnt und alles funktioniert. CentOS scheint viel detailorientierter zu sein.
Vielen Dank.
EDIT: Folgendes habe ich versucht:
yum install php53-mcrypt
Ergebnis:
No package php53-mcrypt available
Und das versuchen:
yum install php-mcrypt
Ergebnisse in:
Error: php53-common conflicts with php-common
Weil php-mcrypt versucht, php-common als Abhängigkeit zu bekommen (?) Und ich versuche, php 5.3 anstelle des Standard-php 5.1 unter CentOS 5.7 zu verwenden.
Antworten:
Ist PHP 5.3 wirklich notwendig für das, was Sie tun? Gehen Sie nicht automatisch davon aus, dass neuer besser ist.
Wenn Sie auf CentOS 6 upgraden, ist PHP 5.3 die Standardeinstellung.
Was Sie verstehen müssen, ist, dass RedHat (und damit seine Klone) sehr konservativ ist, wenn es darum geht, Pakete aus gutem Grund zu aktualisieren. Wenn Sie möchten, dass die Push-Version und mehr aktualisierte Pakete erhalten, erwarten Sie Probleme.
Das heißt, das Paket, das Sie suchen, existiert! Alles was Sie tun müssen, ist
Das EPEL-Repo enthält immer mehr aktualisierte Pakete, um das Standard-Repository zu ergänzen.
Installieren Sie das EPEL-Repository unter 32-Bit-CentOS Linux 5.5:
Installieren Sie das EPEL-Repository unter 64-Bit-CentOS Linux 5.5:
quelle
/etc/init.d/httpd restart
, um die Änderungen anzuzeigen.Dies wird definitiv auf CentOS / RHEL 6+ Versionen funktionieren .
Hoffe, dass ein ähnlicher Ansatz bei 5+ Versionen funktioniert.
quelle
Da die Leute immer noch hierher kommen, werde ich eine Antwort einwerfen, die ich noch nicht gesehen habe.
Ich verwende CentOS, muss aber auch mit PHP und MySQL auf dem neuesten Stand bleiben, mit späteren Versionen, die Red Hat zur Verfügung stellt. Um dieses Problem zu lösen, benutze ich die Remi-Repository , das aktuelle Pakete von PHP, MySQL, Symfony und einigen anderen Dingen für CentOS bereitstellt.
(Und ich habe gerade die letzte CentOS 5-Box vor weniger als einer Stunde außer Betrieb genommen, hurra!)
quelle
Finden Sie zunächst heraus, welche Version von PHP Sie verwenden:
Das entsprechende RPM-Paket finden Sie unter http://rpmfind.net/linux/rpm2html/search.php?query=php-mcrypt (passen Sie Ihre PHP-Version und CPU-Architektur an).
Für mich war es ftp://rpmfind.net/linux/epel/6/x86_64/php-mcrypt-5.3.3-1.el6.x86_64.rpm
Damit ist die Installation abgeschlossen:
Auf
php -v
Fehler prüfen.quelle
Sieht so aus, als müssten Sie es selbst kompilieren, da es unter CentOS5 anscheinend kein mcrypt RPM für PHP-5.3 gibt.
Sehen Sie sich an, wie Sie kompilieren:
http://chrisjean.com/2011/06/24/upgrade-php-5-1-or-5-2-to-5-3-on-centos/
Beachten Sie, dass Sie dadurch die Paketverwaltung für mcrypt und pear verlassen, wenn dies wichtig ist.
quelle