The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Раздел полезных советов: Установка PHP 5.2 и PHP 5.3 для одн..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Установка PHP 5.2 и PHP 5.3 для одн..."  +1 +/
Сообщение от auto_tips (??), 22-Окт-09, 17:05 
Если у Вас установлен Apache, то сделайте сперва копию папки установленной программы и аналогично для PHP.

1. Сначала удаляем все, что связано с установками Apache и PHP из реестра. (панель управления->установка удаление программ (в XP) панель управления->программы и компоненты (Vista и windows7) удаляем Apache и PHP)

2. Ставим два Apache в разные папки (из копии, не инсталятором .msi). Если нет копии, то пользуемся инсталлятором [[http://www.sai.msu.su/apache/httpd/binaries/win32/apache_2.2... apache_2.2.14-win32-x86-no_ssl.msi]], делаем копию установленной программы и снова ее удаляем.
Создаем две папки (например D:\usr\apache22 и D:\usr\apache253) и копируем туда наш апач. Один Apache настраиваем на порт 8080 (главное не 80), второй на 8088. Правим httpd.conf, указав правильные пути для корня серверов, каждый для своей папки и указываем соответствующие порты для прослушивания.

3. Устанавливаем каждый Apache как сервис.
из командной строки:

   httpd -n apache22 -k install  - под этот апач поставим PHP 5.2
   httpd -n apache253 -k install - под этот апач поставим PHP 5.3

4. Ставим PHP 5.2  в папку php (например D:\usr\php) из [[http://ru.php.net/get/php-5.2.11-Win32.zip/from/a/mirror архива]], а PHP 5.3 в папку php53 (например D:\usr\php53) из [[http://windows.php.net/downloads/releases/php-5.3.0-Win32-VC... архива]] (обращайте внимание на версии PHP, они есть и x64, выбирайте необходимую Вам).

5. Прописываем в httpd.conf модули подключения PHP

   LoadModule php5_module "D:/usr/local/php53/php5apache2_2.dll"
   PHPIniDir "D:/usr/local/php53"
   AddType application/x-httpd-php .php

Запускаем Apache. Можно монитором из папки bin ApacheMonitor.exe
или из командной строки:

   httpd -n apache22 -k start
   httpd -n apache253 -k start

Если Apache при запуске выдал ошибку, не связанную с синтаксисом (неопознанную), копируем php5ts.dll  из директории php в папку apache/bin.

Если в реестре не осталось упоминаний о PHP, то все заработает. Если не запустилось, проверьте переменные окружения windows на PHPRC. Их не должно быть.

В windows 7 все запустилось без проблем.

6. Теперь для удобства, можно поставить [[http://sysoev.ru/nginx/docs/windows.html nginx]], изменив его конфигурацию примерно так:

   server {
        listen       *:80;
        server_name  site.ru;
        location / {
            proxy_pass         http://127.0.0.1:8080;
            proxy_redirect     off;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
     }            

server {
        listen       *:80;
        server_name  site53.ru;
        location / {
            proxy_pass         http://127.0.0.1:8088;
            proxy_redirect     off;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
     }    

Теперь просто можно тестировать обе версии PHP.
На site.ru - ответит apache c PHP 5.2, а на site53.ru - apache PHP 5.3

URL:
Обсуждается: http://www.opennet.dev/tips/info/2197.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Crazy Alex (??), 22-Окт-09, 17:05   +/
Вот кто бы мне объяснил - ЗАЧЕМ это? Чтобы потом, переходя на продакшн на никсы, получить проблемы с разрешениями?

Или кто-то держит apache+php в продакшне на винде?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2, #4

2. Сообщение от ws (ok), 22-Окт-09, 17:55   +/
наверное нужно для девелоперов сопровождающих различные проекты....
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #15

3. Сообщение от r0mik (??), 23-Окт-09, 00:43   +/
зачем 2 копии апача?
Ответить | Правка | Наверх | Cообщить модератору

4. Сообщение от аноним (?), 23-Окт-09, 01:46   +/
>Вот кто бы мне объяснил - ЗАЧЕМ это? Чтобы потом, переходя на
>продакшн на никсы

ЗАЧЕМ переходить на никсы?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #5

5. Сообщение от User294 (ok), 23-Окт-09, 05:22   +/
Потому что серверные винды - дорогие и бестолковые.А домашние - паршивы как сервер, ибо TCP/IP стек искусственно покоцаный "для борьбы с DDoS-ами" (а заодно и стимулирования покупки серверной винды с более другой ценой).

P.S. дожили - советы по винде - на опеннете! :E

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #6

6. Сообщение от аноним (?), 23-Окт-09, 06:33   +/
>Потому что серверные винды - дорогие и бестолковые.

мужики-то не знали

>TCP/IP стек искусственно покоцаный

ерунда. правятся несколько байтов

>советы по винде - на опеннете!

и правильно.
это opennet, а не linuksdrochernet
уясните разницу

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #7

7. Сообщение от User294 (ok), 23-Окт-09, 06:50   +/
>мужики-то не знали

Их половые трудности, имхо.

>>TCP/IP стек искусственно покоцаный
>ерунда. правятся несколько байтов

Угу... и караулится каждый апдейт, а то вдруг он ненароком этот драйверок обновит? В общем - см. про пример про автомобиль и вендора любезно проверяющего нас на внимательность путем регулярного минирования территории и подкладки растяжек под авто или бомб в багажник. Приятной поездки:).

>это opennet,

И каким боком к нему относится винда??


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #9

8. Сообщение от Manifestoemail (?), 23-Окт-09, 07:44   +/
Статья не соответствует теме - в теме написано про ОДНОВРЕМЕННУЮ работу. А как выясняется, работают они не одновременно друг с другом, а вообще под разными копиями апачей.
Если требуется для разработчика две версии ПХП, то всегда проще без наворотов nginx и двух копий апача прикрутить одну версию через модуль, вторую через fast-cgi.
Про винды на опеннете согласен - моральное разложение. Всё равно, что прийти на мотогонки с трёхколёсным велосипедом.
Ответить | Правка | Наверх | Cообщить модератору

9. Сообщение от аноним (?), 23-Окт-09, 08:01   +/
>>это opennet,
>
>И каким боком к нему относится винда??

в новости обсуждается:
а) Apache. Лиценизия Apache Software License. FLOSS!!!
б) PHP. Лицензия PHP License. FLOSS!!1
в) nginx. Лицензия BSD. FLOSS!!!
"винда" в статье не обсуждается, обсуждаются сервисы на её основе.
надеюсь, так понятно даже самым упоротым фанатикам.

другой вопрос - качество самой статьи.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #11

10. Сообщение от Samm (??), 23-Окт-09, 17:00   +/
Статья - рачло. Во первых - никакой одновременной работы, а 2 тушки. Во вторых - куда элегантнее все было бы решить через cgi/fastcgi одной тушкой. Касательно nginx - пусть автор откроет для себя fastcgi, а не прокси к апачу, и убьет себя ап стену. А вообще согласен с предыдущими ораторами - на удивление дурацкая заметка.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #16

11. Сообщение от User294 (ok), 24-Окт-09, 03:26   +/
> "винда" в статье не обсуждается, обсуждаются сервисы на её основе.

Примерно один хрен по смыслу, вы не находите? :)

> надеюсь, так понятно даже самым упоротым фанатикам.

Ну... если проприетарщик со стажем, юзавший виндозу более десятка лет может стать фанатом опенсорс, при том настолько что его начнут обвинять в красноглазии - значит, для этого мира еще не все потеряно. Где-то так, имхо :-).И да, я рад этим изменениям. Мне они нравятся - все познается в сравнении.Извините, но открытые модели разработки - рулят :P.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #12

12. Сообщение от аноним (?), 24-Окт-09, 09:26   +/
>> "винда" в статье не обсуждается, обсуждаются сервисы на её основе.
>
>Примерно один хрен по смыслу, вы не находите? :)

не нахожу.

>юзавший виндозу более десятка лет может стать фанатом опенсорс

ничего удивительного. десять лет назад linux представлял из себя Уг. сейчас просто г, веселенькое, с кампизом. а винда работала и тогда, и сейчас.

>открытые модели разработки - рулят

иногда рулят, иногда нет. беда в том, что в большинстве случаев "открытая модель разработки" означает "бесплатно поработай на дядю, размахивающим gpl или bsd".

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #14

13. Сообщение от terr0rist (ok), 28-Окт-09, 14:24   +/
А имхо надо просто установить VMWare, в нём создать 2 виртуальные машины и поставить в одну ИИС с пхп52, а в другую ИИС с пхп53. И никаких проблем с чисткой реестра и ваще. Потом всё это дело через НАТ вывести в инет, и вперёд - 1М посещений в сутки гарантировано... Главное - можно создавать столько виртуалок, сколько пожелаете, а венды и ИИС установить гораздо проще, чем сконфигурировать апач/нгинх с пхп в режиме CGI/FastCGI (про unix молчу). А ваще никак не пойму, зачем пхп, если есть АСП? Что-то тут явно не так. А не пиратские ли венды у автора случаем?
Ответить | Правка | Наверх | Cообщить модератору

14. Сообщение от Трухин Юрий Владимирович (?), 30-Окт-09, 01:43   +/
>десять лет назад linux представлял из себя Уг. сейчас просто г, веселенькое, с кампизом. а винда работала и тогда, и сейчас.

а ведь правда)))

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

15. Сообщение от vvs (??), 30-Окт-09, 10:56   +/
так пускай такие девелоуперы сами себе голову и ломают над проблемой.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

16. Сообщение от Tron is Whistling (?), 10-Июн-23, 15:02   +/
У нас так шаред построен. Клиенты могут почти мгновенно переключить версию без особых проблем.
Не как в статье, конечно, и на фронте haproxy, и на бэке сделано по уму, но суть та же, метод правильный.
На cgi/fastcgi на хостинге я насмотрелся, спасибо, нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру