Так как еще очень много всяких php скриптов, CMS не работает на php 5.3, а как правило обычно новые версии скриптов нормально работают на php 5.2, то на многих сервера до сих пор еще стоит старый пых. Но все таки бывает что php 5.3 нужен. Допустим по причине того, что кодер написал узкоспециализированный скрипт используя новые функции php 5.3 и не оптимизировал его под старые версии php как делают это крупные CMS. Вот в этой статье я хочу рассказать Вам как поселить их на одном сервере… Одна версия (php 5.2) будет работать как модуль apache, а вторая (php 5.3) как cgi. Допустим что у Вас уже установлен php 5.2 и нужно правильно установить php 5.3… Под правильно я подрозумеваю в другую директорию…
Приступим к установке php 5.3:
cd /usr/ports/lang/php53
make PREFIX=/usr/local/php53 PHPBASE=/usr/local/php53 install
PREFIX — явно прописываем куда собирать PHP.
PHPBASE — указываем базовую директорию PHP.
После установки php, нужно установить extensions (расширения):
cd /usr/ports/lang/php53-extensions
make PREFIX=/usr/local/php53 PHPBASE=/usr/local/php53 install
Во время сборки расширений если в системе не хватало каких то зависимостей оно их установит, но не в стандартные директории, а все туда же в /usr/local/php53, если заметите такие приложения то их нужно снести и поставить обычным способом.
После установки портов, в принципе все готово! Чтоб проверить все ли работает нормально выполняем:
/usr/local/php5.3/bin/php-cgi -v # покажет версию php
/usr/local/php5.3/bin/php-cgi -m # покажет все установленные расширения, если ошибок нет, то все стало нормально.
Вот в общем от и все… В следующей статье я расскажу как это все подружить с панелью ISPmanager.
P.S. На самом деле все может быть на оборот, тоесть php версии 5.3 может работать как модуль apache, а php 5.2 может работать как cgi…
P.P.S. Таким методом на один сервер можно поставить много версий php
5,412 всего просмотров, 4 за сегодня