Возможно ли привинтить два модуля одновременно ?Система FreeBSD, но актуально и для linux.
Возможно.
1. php5 как cgi, а php4 как модуль (или наоборот)
2. Два апача на разных IP либо на разных адресах
3. Пропатчить в исходниках php строку application/x-httpd-php например на x-httpd-php5 в этом случае надо будет еще править соответствующие строки в конфиге апача
Третий вариант наиболее интересен.Ситуация:
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_flag2.Собрал и скомпилил.
3.Прописал в httpd.conf
LoadModule php4_module libexec/apache/libphp4.so
LoadModule php5_module libexec/apache/libphp5.so
AddModule mod_php4.c
AddModule mod_php5.cAddType 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
Апачь случаем не второй?кстати про php.ini не забыл? тоже надо патчить иначе оно будет в один конфиг лезть
>Апачь случаем не второй?Нет, 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
Хм, попробуй в httpd.conf оставить только директивы LoadModule, а AddModule убрать.
>Хм, попробуй в httpd.conf оставить только директивы LoadModule, а AddModule убрать.Также пытался, но в это случае оба php вообще не грузятся.
Поставил пока php5 как cgi. В это случае оба php пашут. Но хотелось бы как mod, ибо быстрее и безопаснее.
Вот тут у народа возникли такие же сложности как и у тебя http://www.digitalsandwich.com/archives/14-PHP5-and-PHP4-Run...
К сожалению решения там нету, видимо все зависит от операционки. Попробуй последить за тамошними комментами, может кто солюшн подкинет.
>Вот тут у народа возникли такие же сложности как и у тебя
>http://www.digitalsandwich.com/archives/14-PHP5-and-PHP4-Run...Я как раз в этой дискуссии и участвую =). Спасибо за советы.
:)) На ник вниманя не обратил :)
Да, действительно не работает. По сей день. На FreeBSD-5.3. Ни на каких апачах 1.3. Ни на русском, ни на нерусском, ни с ssl, ни без ssl
>Да, действительно не работает. По сей день. На FreeBSD-5.3. Ни на каких
>апачах 1.3. Ни на русском, ни на нерусском, ни с ssl,
>ни без sslСтавишь php4 как модуль, а php5 подключаешь как cgi. Все отлично работает.