KorP
@KorP
Кратко о себе

Как на новый сервер поставить старую версию php (CentOS)

Подняли сервак, поставили php (свежий 5.4.21), разработчики сказали — нам пожалуйста 5.3.x, сделал yum downgrade php, от откатываться не собирается (я так понимаю по тому что нет пакетов со старыми версиями php — серв новый). Как быть? я с CentOS не оч хорошо дружу, гуглинг пока не помог.
  • Вопрос задан
  • 12096 просмотров
Пригласить эксперта
Ответы на вопрос 6
KEKSOV
@KEKSOV
Всегда есть возможность — собрать из исходников. Поверьте, это совсем не сложно. Выглядит все приблизительно так:

  1. Скачать исходники: cd /usr && wget us2.php.net/get/php-5.3.27.tar.gz/from/de1.php.net/mirror && tar -xzf php-5.3.27.tar.gz && cd php-5.3.27
  2. Настроить модули ./configure --help
  3. Собрать make
  4. Переписать в нужные места make install
  5. Настроить конфиги web сервера
Ответ написан
@Masterme
Привет.

Проблема общая, касается не только php, а любого языка в принципе. На продакшне может понадобиться определённая версия интерпретатора, и не из-за квалификации программистов, а по разным причинам, чаще всего это либо legacy, либо разные версии в репозиториях девелоперских машин и продакшна. Поэтому оптимальный выход — компилировать из исходников и на продакшне, и на девелоперской машине. Рубисты это сразу поняли, и у них есть замечательный rvm. Для php самое похожее — это phpfarm. Ничего сверхъестественного, просто удобная автоматизация ручных операций. Возможно, придётся повозиться с зависимостями типа *-devel, т.к. эти ошибки видны только при компиляции php.
Ответ написан
IlyaEvseev
@IlyaEvseev
Opensource geek
Есть пара внешних репозитариев со старым PHP для CentOS:
www.webtatic.com/packages/php54/
kb.solarvps.com/centos/how-to-install-apache-and-php-5-3-on-centos-6/

Оба найдены в Гугле запросом «centos 6 php 5.3»
Ответ написан
Nastradamus
@Nastradamus
В Ubuntu Server для этого существуют специальные PPA. Правда, потом если нужно вернуть последнюю версию, придется немного погемороиться с решением конфликтов зависимостей.
Ответ написан
Комментировать
wartur
@wartur
Недавно подобную проблему решали. Товарищ подсказывает:

для CentOs 5.7
надо отключить левые репозитарии, удалить php 5.4 и все его компноненты.
потом yum search php
если в списке есть php5.3, то вручную указываем версию yum install php53
Ответ написан
truekenny
@truekenny
Можно даунгрейд не делать, а девелоперам – это.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы