URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 2892
[ Назад ]

Исходное сообщение
"Установка mod_php4 и mod_php5 под apache"

Отправлено Stable , 09-Дек-04 13:02 
Возможно ли привинтить два модуля одновременно ?

Система FreeBSD, но актуально и для linux.


Содержание

Сообщения в этом обсуждении
"Установка mod_php4 и mod_php5 под apache"
Отправлено MeLLowD , 09-Дек-04 14:00 
Возможно.
1. php5 как cgi, а php4 как модуль (или наоборот)
2. Два апача на разных IP либо на разных адресах
3. Пропатчить в исходниках php строку application/x-httpd-php например на  x-httpd-php5 в этом случае надо будет еще править соответствующие строки в конфиге апача


"Установка mod_php4 и mod_php5 под apache"
Отправлено Stable , 09-Дек-04 16:55 
Третий вариант наиболее интересен.

Ситуация:

1.Поправил исходники
application/x-httpd-php -> application/x-httpd-php5
application/x-httpd-php-source -> application/x-httpd-php5-source
php_value -> php5_value
php_flag -> php5_flag
php_admin_value -> php5_admin_value
php_admin_flag -> php5_admin_flag

2.Собрал и скомпилил.

3.Прописал в httpd.conf

LoadModule php4_module libexec/apache/libphp4.so
LoadModule php5_module libexec/apache/libphp5.so
AddModule mod_php4.c
AddModule mod_php5.c

AddType application/x-httpd-php5 .php5
AddType application/x-httpd-php .php

Апач не хочет стартовать с двумя модуляи, по отдельности все ОК.

Вылетает и пишет лог ...

messages: kernel: pid 78877 (httpd), uid 0: exited on signal 6 (core dumped)
httpd-error: httpd in free(): error: chunk is already free


"Установка mod_php4 и mod_php5 под apache"
Отправлено MeLLowD , 09-Дек-04 17:59 
Апачь случаем не второй?

кстати про php.ini не забыл? тоже надо патчить иначе оно будет в один конфиг лезть


"Установка mod_php4 и mod_php5 под apache"
Отправлено Stable , 09-Дек-04 18:33 
>Апачь случаем не второй?

Нет, Apache/1.3.29. Собрал php5 в самой облегченном варианте.
Все равно таже ситуация.

А что с php.ini ? При сборке явно указывалось

./configure --with-apxs=/usr/local/sbin/apxs --disable-libxml --with-config-file-path=/usr/local/lib/php5/

При включении/выключении одого из модулей, они нормально выводят свое инфо.

PS: Кстати подгружается модуль нормально, с закомментированной

AddModule mod_php5.c


"Установка mod_php4 и mod_php5 под apache"
Отправлено MeLLowD , 10-Дек-04 13:53 
Хм, попробуй в httpd.conf оставить только директивы LoadModule, а AddModule убрать.

"Установка mod_php4 и mod_php5 под apache"
Отправлено Stable , 10-Дек-04 16:45 
>Хм, попробуй в httpd.conf оставить только директивы LoadModule, а AddModule убрать.

Также пытался, но в это случае оба php вообще не грузятся.

Поставил пока php5 как cgi. В это случае оба php пашут. Но хотелось бы как mod, ибо быстрее и безопаснее.



"Установка mod_php4 и mod_php5 под apache"
Отправлено MeLLowD , 10-Дек-04 17:15 
Вот тут у народа возникли такие же сложности как и у тебя http://www.digitalsandwich.com/archives/14-PHP5-and-PHP4-Run...
К сожалению решения там нету, видимо все зависит от операционки. Попробуй последить за тамошними комментами, может кто солюшн подкинет.

"Установка mod_php4 и mod_php5 под apache"
Отправлено Stable , 10-Дек-04 17:34 
>Вот тут у народа возникли такие же сложности как и у тебя
>http://www.digitalsandwich.com/archives/14-PHP5-and-PHP4-Run...

Я как раз в этой дискуссии и участвую =). Спасибо за советы.


"Установка mod_php4 и mod_php5 под apache"
Отправлено MeLLowD , 10-Дек-04 17:45 
:)) На ник вниманя не обратил :)



"Установка mod_php4 и mod_php5 под apache"
Отправлено schors , 28-Окт-05 19:31 
Да, действительно не работает. По сей день. На FreeBSD-5.3. Ни на каких апачах 1.3. Ни на русском, ни на нерусском, ни с ssl, ни без ssl



"Установка mod_php4 и mod_php5 под apache"
Отправлено Stable , 29-Окт-05 13:32 
>Да, действительно не работает. По сей день. На FreeBSD-5.3. Ни на каких
>апачах 1.3. Ни на русском, ни на нерусском, ни с ssl,
>ни без ssl

Ставишь php4 как модуль, а php5 подключаешь как cgi. Все отлично работает.