Назад | Перейти на главную страницу

2 версии php на одном сервере

Можно ли установить 2 версии php на один сервер.

В моей локальной системе есть несколько старых сайтов, поддерживающих php5.

Но последняя CMS и фреймворк поддерживают php5.3. Я не хочу менять свои старые сайты. Но хочу, чтобы все работало идеально.

Так возможно ли, что я могу установить обе версии или любой другой способ сделать все работоспособным?

Это сильно зависит от вашего веб-сервера. Например, в Apache есть концепция "обработчики" которые можно просто установить на разные значения для ваших файлов PHP в конфигурации виртуального каталога или в файле .htaccess, например:

 AddHandler php53-cgi .php

Таким образом, вы можете легко установить версии PHP для каждого каталога после того, как определите соответствующий Директивы действий для разных версий PHP.

Первый

Вы можете использовать что-то вроде fastCGI или патч php-fpm для версий до 5.2.x

Для версий PHP 5.3.x <5.3.3 вы можете получить php-fpm из php svn вот так;

cd php-5.3.x (download and unzip php first)
svn co http://svn.php.net/repository/php/php-src/trunk/sapi/fpm sapi/fpm
./buildconf --force
./configure --enable-fpm ...your other configure options, etc...
make && make install
  • После этого вам нужно изменить конфигурационный файл по умолчанию (установленный в $ prefix / etc) и запустить «php-fpm».

(Инструкции от http://php-fpm.org/download/)

Для php 5.3.3 и новее php-fpm входит в ядро. Итак, единственное, что вам нужно сделать, это скомпилировать php с --enable-fpm, смотрите еще Вот.

Второй

Установите разные версии, которые вам нужны, по разным путям и запустите их.

Третий

Затем вы можете указать своему веб-серверу использовать разные запущенные php-процессы в зависимости от того, какая версия php вам нужна.