PDA

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


BuxarNET
02.03.2014, 23:16
Ситуация такая, все больше клиентов просят разные версии 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/c...2_fastcgi.html - использоватние nginx + fastcgid (без httpd ) аналог php-fpm был разработан ранее точнее часть сервера lighttpd.

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

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

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

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

kumold
28.04.2014, 13:17
А какая система управления хостингом стоит у тебя? Один вариант установить ISPConfig 3, для которой существуют туториалы работы с несколькими версиями пхп

BuxarNET
30.04.2014, 18:46
WHM/cPanel

kumold
11.05.2014, 16:27
Хм.. у тебя выходит VPS? Если так, то придется вручную добавлять версии php и вручную писать настройки пхп.ини. Может в сиПанеле есть опция доп. настройки пхп? может для него создать шаблон выбора версии..?

BuxarNET
12.05.2014, 23:46
Если так, то придется вручную добавлять версии php
А какая разница ВПС или выделенный сервер?
Настройки же одинаковые делать нужно.
Я понимаю что в ручную и придется добавлять, вопрос как организовать оптимальнее работу нескольких версий и как оптимальнее сделать переключение между ними по желанию клиента.

kumold
17.05.2014, 10:21
Может имеется готовый плагин для WHM/cPanel? Если нет, то придется писать самому. Хз возможно ли написать такой плагин, но для начала почему бы и не попробовать?))

BuxarNET
18.05.2014, 13:40
kumold, не в обиду, но вижу что вы совсем не в теме, зачем тогда бессмысленные рассуждения в слух?
Это все и без вас думаю каждому понятно, что можно сделать, вопрос стоит в том: как сделать в первую очередь оптимальную работу нескольких версий, что бы не увеличивать значительно нагрузку на сервер, а так же какой механизм переключения выбрать.

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

Maerzz
03.08.2014, 09:45
Вручную:
https://www.google.ru/?gfe_rd=cr&ei=WNndU7TQKdSWwAPqxIHIDA&gws_rd=ssl#newwindow=1&q=run%20multiple%20php%20versions%20on%20apache

Когда cpanel

https://www.google.ru/?gfe_rd=cr&ei=TdrdU-3vC6TywAPhr4HQCg&gws_rd=ssl#newwindow=1&q=run%20multiple%20php%20versions%20cpanel


такие варианты подойдут?

BuxarNET
03.08.2014, 19:23
Maerzz, пользоваться поиском я умею, в первом посте все основные варианты я изложил.
Жду ответа от понимающих в этом людей какой вариант лучше применить а не бестолковые советы

fronteer
06.12.2014, 13:07
Mamp pro умеет динамически менять версии php.

grand911
17.12.2014, 20:29
В настоящее время на сервере стоит PHP 5.3.13, CGI/FastCGI , Apache/2.2.22 , ngnix
Не жмись на cloudlinux - это единственное верное решение, и оно стоит своих денег, не таких и больших кстати, если хостинг платный то без вариантов, а если бесплатный, то разные версии только CGI\Модуль Apache\php-fpm (то есть как минимум две версии php еще можно накакить, но все наработки по ресурсам мне кажется канут в лету)

BuxarNET
28.01.2015, 00:32
Mamp pro для МАС вроде
cloudlinux - может хорош для чистой установки, мне не хочется гемором заниматься что бы с нуля систему поднимать, да еще нужно еще и сервер лишний, что бы не останавливая текущий всех клиентов перенести.
Да и цена может для одного про сервера не большая, но у меня бютжетные и не один сервера, переплачивать за каждый по 10 зеленых в месяц не хочется.

Работу по внедрению разных версий силами сисадмина уже почти завершил, остались тесты и интергации уже разработанной системы ограничений ресурсов, которую тоже сами делали.
В итоге раз заплатив я получу рабочую систему на не ограниченное количество серверов и в год буду экономить как минимум по 360 долларов (3 сервера сейчас крутятся), а в будущем еще больше.

RebZya
14.01.2016, 10:40
Mamp pro умеет динамически менять версии php.
Это же для Маков