Есть ли способ установить другой модуль PHP для виртуального хоста? - PullRequest
9 голосов
/ 27 июня 2010

Я разрабатываю для нескольких сайтов на моей локальной машине.Некоторые из этих сайтов в конечном итоге работают на php5.3, а некоторые - на php5.2.Есть ли способ настроить виртуальные хосты для использования разных версий php для каждого?

Ответы [ 4 ]

6 голосов
/ 08 июля 2010

Вы должны иметь возможность вручную скомпилировать обе версии PHP для отдельных каталогов и настроить PHP с FastCGI для каждого веб-сайта.FastCGI даст вам сравнимую производительность с mod_php на apache.

Вы также можете настроить каждый из них с помощью CGI.Это намного медленнее, но тогда вы не сможете увидеть, как такие модули, как APC, помогут вашему коду или использовать общую память или надежные постоянные соединения (они будут работать только для одного запроса)

Если это не сработаетВы можете выполнить вторую установку своего веб-сервера, настроить его на работу на другом порту, а затем настроить другой веб-сервер на работу в качестве прокси-сервера, перенаправляя запросы на определенный виртуальный хост на другой веб-сервер.

1 голос
/ 27 июня 2010

Я использую денвер . Это локальный сервер. Denwer может быть установлен много раз на одной машине или USB. У меня 2 компьютера на моем компьютере. Один с PHP 5.2. Второй с php 5.3.

0 голосов
/ 14 июля 2010

Вы можете попробовать запустить php как cgi. Я не знаю, работает ли это, вы должны передать разные места php.ini в cgi для таких вещей, как разные временные каталоги. Не рекомендовал бы это на производственной машине.

0 голосов
/ 12 июля 2010

Либо вы делаете, как указано выше, и используете разные версии PHP, используя FastCGI на вашем компьютере.Но так как это для разработки, вы также можете использовать т.е.Сервер VirtualBox или VMware и создайте 2 виртуальные машины, одну с PHP 5.2 и одну с 5.3 (или вы можете создать еще больше, по одному на проект - вот как я бы это сделал на самом деле: p).

Возможные преимущества: вы можете использовать ОС - и те же версии программного обеспечения, т.е.apache / mysql - это используется на вашем внешнем хосте (поэтому я бы предпочел одну виртуальную машину на проект).Это также может быть полезно при дальнейшей отладке.

...