Pracuję na świeżym serwerze CentOS i jestem bardzo zirytowany tym, że mniam nie działa tak płynnie i genialnie jak „apt-get install” na Ubuntu.
Instalując stos LAMP, uruchomiłem następujące:
$ yum install php
$ yum install mysql
Ponadto:
$ yum install mysql-server
$ yum install mysql-devel
$ yum install php-mysql
Teraz działa:
$ rpm -qa | grep php
... pokazuje, że mam zainstalowane wszystkie rodzaje pakietów PHP 5.1.6 i potrzebuję minimum 5.2. Ponadto widzę, że zainstalował mysql 5.0.77, mimo że bieżąca wersja to 5.5.20. Ale mam nadzieję, że mysql 5.0 będzie działał. PHP 5.1 nie będzie.
Tak więc prawdziwe pytanie brzmi:
Jak naprawić PHP, aby był najnowszą stabilną wersją (5.3.9 według PHP.net)? Jak sprawić, aby moja maszyna CentOS działała bardziej jak Ubuntu, aby nie musiałem się z tym ponownie zajmować?
Dziękuję bardzo.
EDYCJA: CentOS 5.7 został zainstalowany w zeszłym tygodniu przez firmę hostingową, więc nie wiem, dlaczego zainstalowałyby starszą wersję CentOS, a nie najnowszą. Potrzebuję przynajmniej PHP 3.2, więc doceniam sugestie, jak to zrobić. Nie znam się zbyt dobrze na pakietach i repozytoriach, ale wygląda na to, że każdy może uruchomić repozytorium, dlatego martwię się instalowaniem rzeczy z jakiegoś losowego repozytorium, które mogłoby zainfekować serwer.
PHP5.5
webtatic.com/packages/php55Odpowiedzi:
CentOS jest pochodną bardzo konserwatywnego systemu Red Hat Enterprise Linux, więc aktualizacje pakietów będą generalnie opóźnione jeszcze bardziej niż RHEL. Pakiety w dowolnej dystrybucji będą nieco starsze.
Jeśli korzystasz z CentOS 5, powinieneś wypróbować CentOS 6, aby sprawdzić, czy odpowiada Twoim potrzebom.
Jeśli potrzebujesz czegoś bardziej nowocześniejszego niż CentOS 6, powinieneś zajrzeć do Fedory.
Dalsze działania: CentOS został wprowadzony „wewnętrznie” i jest ściślej zintegrowany. Nowsze wersje CentOS zobaczą zalety ściślejszego cyklu wydań, ale w przypadku starszych wersji ta odpowiedź będzie nadal aktualna.
źródło
yum install php53
zabierze cię na swoją drogę.Nie są przestarzałe; są najnowszymi wersjami CentOS 5 w swoich repozytoriach.
Red Hat (i Ubuntu w tym przypadku) nigdy, nigdy, nigdy nie publikuje nowej głównej wersji oprogramowania w swoich repozytoriach pakietów dla danej wersji systemu operacyjnego, ze względu na stabilność - nie chcesz uruchamiać aktualizacji i nagle Twoja konfiguracja nie praca.
Zamiast tego wprowadzają poprawki bezpieczeństwa i ważne poprawki do wersji oprogramowania, która była „stabilna” w momencie wydania systemu operacyjnego, unikając wprowadzania nowych funkcji (i ich błędów).
Ponieważ korzystasz z CentOS 5, oficjalne repozytoria zawierają kilka dość starych wersji rzeczy. Ale nie bój się - prawdopodobnie możesz łatwo znaleźć repozytorium strony trzeciej z potrzebnymi wersjami oprogramowania.
Lub dlaczego nie uaktualnić do 6?
źródło
yum install php53
.Powiedziałbym, że odinstaluj CentOS i zainstaluj Ubuntu, jeśli tego chcesz użyć. Ale musi to być starsza wersja używanego CentOS. CentOS 6.2 używa PHP 5.3 i MySQL 5.1.
Możesz użyć repozytorium Remi, aby uzyskać nowsze wersje Apache / PHP / MySQL
I nie sprawiasz, że twoja maszyna CentOS działa bardziej jak Ubuntu, ponieważ to nie jest Ubuntu. To tak, jakby powiedzieć „Jak sprawić, by mój Chrysler prowadził bardziej jak Ford”.
Zaktualizowana odpowiedź:
Mam trochę głosów w tej sprawie, więc myślę, że moje intencje zostały źle zrozumiane, pozwólcie, że spróbuję to poprawić.
Skonfigurowałem VPS w naszym środowisku i zainstalowałem pakiety, więc powinienem być tam, gdzie teraz jesteś:
W mojej pierwszej odpowiedzi założyłem, że chcesz mieć najnowsze wersje, a następnie powinieneś użyć repozytorium Remi, jak już wspomniałem powyżej. Jeśli jednak wersja PHP 5.3 w CentOS jest w porządku (5.3.3), czytaj dalej.
Próbując zainstalować php53, skarży się na konflikt, ponieważ ten pakiet obejmie te same rzeczy, co pakiet PHP 5.1. Aby rozwiązać ten problem, musisz na początku usunąć wszystkie pakiety związane z PHP:
Następnie musisz zainstalować równoważne pakiety z php53:
PHP było więc dość łatwe. Ale MySQL to inna historia, ponieważ MySQL 5.0 jest jedynym MySQL w domyślnych repozytoriach CentOS. Korzystam z 64-bitowej wersji CentOS, jeśli nie, musisz dopasować poniższe, aby pasowały do 32-bitowej.
Można to zrobić na kilka sposobów, ale przejdę do repozytorium Remi. Jest już od lat, a obsługa repo jest łatwiejsza niż przy użyciu zwykłych plików RPM.
Remi wymaga repozytorium EPEL, więc zacznij od zainstalowania:
Następnie instalujesz RPM Remi repo
Następnie usuń bieżący serwer MySQL (w przeciwnym razie wystąpią konflikty podczas próby zainstalowania nowego). UWAGA! Jeśli masz tam bazy danych, wykonaj kopię zapasową, zanim to zrobisz!
Następnie możesz przejść do instalacji MySQL z repozytorium Remi:
Teraz, gdy próbujesz uruchomić MySQL, może się to nie udać, ponieważ stary mysql zostawił pewne rzeczy za sobą, a pozbycie się tego może być trochę bolesne. W moim przypadku musiałem usunąć niektóre rzeczy, aby działało. Zrobili to dla mnie:
źródło