Несколько версий PHP на одном Apache

12 3
BuxarNET
На сайте с 03.05.2008
Offline
117
13958

Ситуация такая, все больше клиентов просят разные версии PHP, ищу решения.

Есть конечно cloudlinux, но не хотелось на него переходить, переносить клиентов, да и выбрасывать свои наработки по ограничению ресурсов (которые уже реализованы)

Хотелось бы решение, что бы клиент мог сам через .htaccess выбирать версию отличную от установленную по умолчанию.

В настоящее время на сервере стоит PHP 5.3.13, CGI/FastCGI , Apache/2.2.22 , ngnix

Идея состоит в том, что бы отдельно установить несколько версий PHP подключенных как CGI/FastCGI , ну и как писал выше переключать через .htaccess к примеру как то так:

Action application/x-httpd-php "/cgi-bin/php5.4"

или похоже

В нете нарыл несколько инструкция:

http://marcelog.github.io/articles/configure_nginx_php_5.3_5.2_fastcgi.html

только не понятно как запускать нужную версию

http://blog.pavelb.ru/2012/02/php52-php53-debian-squeeze.html

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

http://forum.nic.ru/showthread.php?t=763

тут второй пхп как модуль ставится, но наверняка по образцу оба как FastCGI можно поставить, вариант переключения через .htaccess подходит.

http://www.netangels.ru/support/hosting-howto/multiple-php/

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

Мой сисадмин ответил по ним:

http://marcelog.github.io/articles/configure_nginx_php_5.3_5.2_fastcgi.html - использоватние nginx + fastcgid (без httpd ) аналог php-fpm был разработан ранее точнее часть сервера lighttpd.

http://blog.pavelb.ru/2012/02/php52-php53-debian-squeeze.html - использование как cgi каждый скрипт пхп будет обрабатыватся отдельным интерпритатором аналогичто что вы запускаете с консоле /usr/bin/php -f scriptname.php самый медленный вариант

http://forum.nic.ru/showthread.php?t=763 - аналогично использование как cgi

http://www.netangels.ru/support/hosting-howto/multiple-php/ - аналогичено использование как cgi

Есть идеи как это все сделать не в ущерб производительности?

Обменник http://BuxarExchange.ru (http://BuxarExchange.ru) Хостинг http://Buxar-Host.ru (http://Buxar-Host.ru) Домены от 0.01$, Хостинг от 0.25$, VDS и VPN от 3$ Сервера от 65 Eur Линукс Мир http://LinuxMir.ru/ (http://LinuxMir.ru/) Переход с Windows на Linux
bums
На сайте с 03.07.2006
Offline
442
#1

Посмотри в сторону профилей апача.

Для FreeBSD прописываешь их в /etc/rc.conf

Для Linux

# /usr/share/doc/apache2.2-common/examples/setup-instance php53

# ee /etc/apache2-new/ports.conf # меняешь порт

/etc/init.d/apache2 restart
/etc/init.d/apache2-php53 restart

Обе(больше двух не пробовал, но две успешно работают) версии работают как модуль апача. Важно libphp5.so не забывать в отдельный каталог переносить сразу после установки php.

Но потребуются разные IP для разных версий.

Если планируется работать через nginx(у меня так), то и на одном IP все можно запускать, разруливаешь на апаче разными портами под каждую версию php.

Но через .htaccess не получится менять версию.

Недорогая регистрация и продление доменов RU/SU/РФ/COM/NET/ORG/и т.д. ( https://www.regnic.name/?sesign ) в РЕГРУ, РЕГТАЙМ, Р01, РУЦЕНТР. А так же хостинг и SSL сертификаты.
BuxarNET
На сайте с 03.05.2008
Offline
117
#2

По нагрузке на сервер что получится?

как модуль апача вроде больше будет грузить сервер

и как тогда клиенты смогут версию выбирать?

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

iHead
На сайте с 25.04.2008
Offline
137
#3

mod_php с точки зрения нагрузки лучше классического CGI.

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

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
BuxarNET
На сайте с 03.05.2008
Offline
117
#4

у меня FastCGI, они вроде на ровне с mod_php

да и по безопасности на шареде FastCGI лучше

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

в cPanel не представляю как это прикрутить

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

других вариантов кроме предложенного bumsом нету?

Андрей
На сайте с 30.09.2009
Offline
482
#5

Если mod_php то ставьте itk, там просто. Или же используйте mod_ruid.

EuroHoster.org ( https://eurohoster.org/ru/ ) - территория быстрых серверов. Выделенные серверы, VPS, SSL, домены и VPN.
Himiko
На сайте с 28.08.2008
Offline
560
#6

CloudLinux + cl.selector + cPanel

Позволит выбирать прямо в панели http://docs.cloudlinux.com/index.html?including_php_selector_only_wi.html

http://docs.cloudlinux.com/index.html?using_php_selector.html

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
Andreyka
На сайте с 19.02.2005
Offline
822
#7

CloudLinux тоже делает через cgi интерфейс

Не стоит плодить сущности без необходимости
BuxarNET
На сайте с 03.05.2008
Offline
117
#8

Himiko, про CloudLinux я писал в первом посте, что об нем знаю

Andreyka, т.е. он будет использовать "медленный вариант" о чем писал мой сисадмин?

использование как cgi каждый скрипт пхп будет обрабатыватся отдельным интерпритатором аналогичто что вы запускаете с консоле /usr/bin/php -f scriptname.php самый медленный вариант
Andreyka
На сайте с 19.02.2005
Offline
822
#9

Да, разумеется

Если вам нужен быстрый вариант, то обращайтесь ко мне

Himiko
На сайте с 28.08.2008
Offline
560
#10
Andreyka:
CloudLinux тоже делает через cgi интерфейс

И это минус? FastCGI вполне отлично себя показывает.

Про mpm-itk я бы даже не стал говорить. Очень не стабильная и медленная сборка.

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий