Zainstalowałem php 5.3 i niektóre moduły za pomocą
yum install php53-{module-name}
Ale mcrypt nie działał.
Szukałem tak:
yum list php* | grep mcry
Jedyny pakiet, który się pojawił, to
php-mcrypt.x86-64 5.1.6-15.e15.centos.1 extras
Mam dokładnie taki sam problem z mhash. Wyniki dla php są jeszcze bardziej mylące.
Wiem, że to chyba głupie pytanie, ale każda pomoc byłaby mile widziana. Jestem przyzwyczajony do prostej „instalacji apt-get” Ubuntu i wszystko działa. CentOS wydaje się być o wiele bardziej szczegółowy.
Dzięki.
EDYCJA: Oto, co próbowałem:
yum install php53-mcrypt
Wynik:
No package php53-mcrypt available
I próbując tego:
yum install php-mcrypt
Prowadzi do:
Error: php53-common conflicts with php-common
Ponieważ php-mcrypt próbuje uzyskać php-common jako zależność (?) I staram się używać php 5.3 zamiast domyślnego php 5.1 na CentOS 5.7.
Odpowiedzi:
Czy php 5.3 jest naprawdę potrzebny do tego, co robisz? Nie zakładaj automatycznie, że nowsze są lepsze.
Jeśli uaktualnisz do CentOS 6 php 5.3 jest domyślny.
To, co musisz zrozumieć, to RedHat (a zatem i jego klony) jest bardzo konserwatywny w przypadku aktualizacji pakietów bez uzasadnionego powodu. Jeśli chcesz go wypchnąć i uzyskać więcej zaktualizowanych pakietów, spodziewaj się problemów.
To powiedziawszy, pakiet, którego szukasz, istnieje! Wszystko, co musisz zrobić, to
Repozytorium EPEL zawiera więcej i więcej uaktualnionych pakietów, które uzupełniają domyślne repozytorium.
Zainstaluj repozytorium EPEL w 32-bitowym CentOS Linux 5.5:
Zainstaluj repozytorium EPEL na 64-bitowym CentOS Linux 5.5:
źródło
/etc/init.d/httpd restart
, aby wyświetlić zmiany.To na pewno zadziała w wersjach CentOS / RHEL 6+.
Mam nadzieję, że podobne podejście zadziała w wersjach 5+.
źródło
Ponieważ ludzie wciąż tu przyjeżdżają, dam odpowiedź, której jeszcze nie widziałem.
Korzystam z CentOS, ale muszę także być na bieżąco z PHP i MySQL, z późniejszymi wersjami niż Red Hat zdecyduje się zapewnić. Aby rozwiązać ten problem, korzystam z repozytorium remi , które udostępnia aktualne pakiety PHP, MySQL, Symfony i kilka innych rzeczy dla CentOS.
(I właśnie wycofałem z eksploatacji ostatnie pudełko CentOS 5 niecałą godzinę temu, hura!)
źródło
Początkowo dowiedz się, jakiej wersji PHP używasz:
Znajdź odpowiedni pakiet RPM na http://rpmfind.net/linux/rpm2html/search.php?query=php-mcrypt (dopasuj swoją wersję PHP i architekturę procesora)
Dla mnie było to ftp://rpmfind.net/linux/epel/6/x86_64/php-mcrypt-5.3.3-1.el6.x86_64.rpm
To kończy instalację:
Sprawdź
php -v
błędy.źródło
Wygląda na to, że będziesz musiał go skompilować sam, ponieważ wydaje się, że nie ma RPM mcrypt dla php-5.3 na CentOS5.
Zobacz, jak wykonać kompilację:
http://chrisjean.com/2011/06/24/upgrade-php-5-1-or-5-2-to-5-3-on-centos/
Zauważ, że to zabierze cię z zarządzania pakietami dla mcrypt i gruszki, jeśli to ważne.
źródło