nixp.ru v3.0

21 октября 2017,
суббота,
06:16:37 MSK

DevOps с компанией «Флант»
MaGIc2laNTern написал 11 апреля 2005 года в 02:40 (1336 просмотров) Ведет себя как мужчина; открыл 12 тем в форуме, оставил 35 комментариев на сайте.

Собсно сабж!

Стоит второй Апач, а на нем четвертый ПХП.

Но очень нужно обновить ПХП до пятого.

я скачал последние исходники PHP 5.0.4 с сайта php.net, но что делать дальше?

Надо наверное как то удалить из системы PHP 4, стереть его из конфигурационных файлов Apache 2 и только после этого компилировать и ставить PHP 5…

Потому-что если я просто набиру ./configure && make && make install — то у меня есть такое подозрение что у меня в лучшем случае нечего не заработает или вообще выдаст ошибку.

Вообщем кто нить из вас на Apache 2 обновлял PHP 4 до PHP 5? Помогите ПЛЗ начинающему Линуксоиду!

Genie

а не надо ли перекомпилировать и пхп5 и апач?

насколько я помню, пхп компилирует модуль для апачи.

соответственно, по крайней мере требуются исходники оного.

MaGIc2laNTern

Неа, мне сказали что перекомпилировать Apache вовсе не нужно!

Genie

ну, сказали так сказали. только это вовсе не отменяет ранее написанного:

соответственно, по крайней мере требуются исходники оного (апачи).

без этого php не скомпилируется модулем для подгрузки из апачи.

ps: усиленно читать хотя бы №1 из гугль://компиляция+php+модулем+apache

MaGIc2laNTern

Млин!

Да это все я знаю!

Мне просто нужен тутор или объяснение как на Apache 2 уже установленный PHP 4 обновить до PHP 5 если у меня есть исходники PHP 5!

MaGIc2laNTern

Так!

Новая серия нашего прекрасного сериала1 =))

Я сделал rpm -e [все пакеты Апача 2 и ПХП 4].

После чего я сделал следующие действия (все как в README в исходниках ПХП 5):

cd /root/soft/httpd-2.0.53

./configure --enable-so

make

make install

(все сделалось без ошибок)

cd ../php-5.0.4

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql

make

make install

(опять все сделалось без ошибок, пришло время копировать php.ini и стартовать Апач)

cp php.ini-dist /usr/local/lib/php.ini

/usr/local/apache2/bin/apachectl start

А вот тут и возникла ошибка!

Syntax error on line 2 of /usr/local/apache2/conf/httpd.conf:

Cannot load /usr/local/apache2/libexec/libphp5.so into server: /usr/local/apache2/libexec/libphp5.so: cannot open shared object file: No such file or directory

Разумеется перед этим я залез в /usr/local/apache2/conf/httpd.conf и добавил в начало нужные строки:

# PHP

LoadModule php5_module libexec/libphp5.so

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

AddType application/x-httpd-php-source .phps

Вообщем вся проблема как я понял сводится к тому что libphp5.so у меня на машине НЕТ!

Я даже сделал

updatedb

sudo updatedb

locate libphp5.so

Однако мне не выдалось на это нечего — соответственно на моих винтах этого файла НЕТ!

Может быть его нужно отдельно где-то скачать?

Помогите плз! =\