Можно ли установить 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
(Инструкции от http://php-fpm.org/download/)
Для php 5.3.3 и новее php-fpm входит в ядро. Итак, единственное, что вам нужно сделать, это скомпилировать php с --enable-fpm
, смотрите еще Вот.
Установите разные версии, которые вам нужны, по разным путям и запустите их.
Затем вы можете указать своему веб-серверу использовать разные запущенные php-процессы в зависимости от того, какая версия php вам нужна.