Проблема с файлом libphp5.so - его нет при компиляции и установке Apache 2 и PHP 5

MaGIc2laNTern

Новичок
Проблема с файлом libphp5.so - его нет при компиляции и установке Apache 2 и PHP 5

Значит так, у меня боксовый дистриб ASPLinux v10 Standard и ясен пень там сразу есть пакеты Apache 2 и PHP 4 к ниму которые даже настраивать не надо - все сразу прекрасно работает.
Но возникла острая необходимость поставить вместо четвертого PHP - пятый.
Ну чтож, поехали.
Я сделал 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
Однако мне не выдалось на это нечего - соответственно на моих винтах этого файла НЕТ!
Может быть его нужно отдельно где-то скачать?
Помогите плз! =\
P.S. скорее всего я все же при компиляции PHP\Apache не прописал нужный параметр... Только вот какой?
Кто нить вообще знает из за чего такое возможно?
Я уже и на nixp.ru спрашивал, и на многочисленных IRC-каналах - до сих пор никто не ответил. =\
 

MaGIc2laNTern

Новичок
[root@pivo ~]# find /usr/local/apache2/ -name "libphp*"
[root@pivo ~]#
Выполнилось но безрезультатно.
Я же сказал - нет у меня на винте такого файла - вообще!
Может его все же отдельно скачать надо?
 

tony2001

TeaM PHPClub
нет, это результат сборки.

я не понимаю одного:
при его отсутствии make install не мог завершиться успешно.
т.е. либо ты говоришь неправду, либо это фазы Луны.
 

MaGIc2laNTern

Новичок
Кхм, вряд-ли это фазы луны, значит я наверное все же говорю не правду.
Ок, попробую еще раз скомпилить и поставить php и опубликую лог.

-~{}~ 14.04.05 02:19:

Build complete.
(It is safe to ignore warnings about tempnam and tmpnam).

[root@pivo php-5.0.4]# make install
Installing PHP SAPI module: apache2handler
/usr/local/apache2/build/instdso.sh SH_LIBTOOL='/usr/local/apache2/build/libtool' libphp5.la /usr/local/apache2/modules
/usr/local/apache2/build/libtool --mode=install cp libphp5.la /usr/local/apache2/modules/
cp .libs/libphp5.so /usr/local/apache2/modules/libphp5.so
cp .libs/libphp5.lai /usr/local/apache2/modules/libphp5.la
libtool: install: warning: remember to run `libtool --finish /root/soft/php-5.0.4/libs'
chmod 755 /usr/local/apache2/modules/libphp5.so
[activating module `php5' in /usr/local/apache2/conf/httpd.conf]
Installing PHP CLI binary: /usr/local/bin/
Installing PHP CLI man page: /usr/local/man/man1/
Installing PEAR environment: /usr/local/lib/php/
[PEAR] Archive_Tar - already installed: 1.1
[PEAR] Console_Getopt - already installed: 1.2
[PEAR] PEAR - already installed: 1.3.5
Wrote PEAR system config file at: /usr/local/etc/pear.conf
You may want to add: /usr/local/lib/php to your php.ini include_path
[PEAR] HTML_Template_IT- already installed: 1.1
[PEAR] Net_UserAgent_Detect- already installed: 2.0.1
[PEAR] XML_RPC - already installed: 1.2.2
Installing build environment: /usr/local/lib/php/build/
Installing header files: /usr/local/include/php/
Installing helper programs: /usr/local/bin/
program: phpize
program: php-config
program: phpextdist
[root@pivo php-5.0.4]#




Ну и где тут неудача?
Помоему все успешно скомпилилось и поставилось!
Вот только libphp5.so почему-то нет...
 

tony2001

TeaM PHPClub
>cp .libs/libphp5.so /usr/local/apache2/modules/libphp5.so
>chmod 755 /usr/local/apache2/modules/libphp5.so
команды завершились успешно?
успешно.
есть она там.
но лежит не в libexec, а в modules, т.к. её туда кладет сам Апач.
 

MaGIc2laNTern

Новичок
Странно...
Щас сек.
Чет не верится.
[root@pivo dchub-0.5.2]# locate libphp5.so
/usr/local/apache2/modules/libphp5.so
/root/soft/php-5.0.4/.libs/libphp5.so
/root/soft/php-5.0.4/libs/libphp5.so
[root@pivo dchub-0.5.2]#
Нет ну я потрясен!
Вот видите как хорошо что я перекомпилировал и переставил ПХП5... Видимо в тот раз просто сглючило что-то и файл не появился.
Спасибо вам большое!
Так мне просто скопировать файл из modules в libexec или чегой?
А то Апач то так все равно отказывается запускаться - говорит нет файла!:eek:
 

tony2001

TeaM PHPClub
locate использует собранную ранее базу!
он не ищет каждый раз.

>Так мне просто скопировать файл из modules в libexec или чегой?
>А то Апач то так все равно отказывается запускаться - говорит нет файла!
ты что, правда не понял?
путь смени в конфиге.
 

MaGIc2laNTern

Новичок
Так я перед locate сделал updatedb, не дурак ведь! =)
Аа, ну я так и понял, мне просто казалось что я путь в конфиге не прописывал...
Ок, щас попробую.
А вот нефига!
Вот смотри:
[root@pivo ~]# /usr/local/apache2/bin/apachectl start
Syntax error on line 2 of /usr/local/apache2/conf/httpd.conf:
LoadModule takes two arguments, a module name and the name of a shared object file to load it from
[root@pivo ~]#
А прописано у меня там:
# PHP
LoadModule modules/libphp5.so
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
Что теперь то не так?!
 

MaGIc2laNTern

Новичок
[root@pivo ~]# /usr/local/apache2/bin/apachectl start
[Fri Apr 15 05:57:52 2005] [warn] module php5_module is already loaded, skippinghttpd: Could not determine the server's fully qualified domain name, using 10.2.0.241 for ServerName
You have new mail in /var/spool/mail/root
[root@pivo ~]#
Супер!
Большое спасибо!
Некогда бы на самом деле не додумался что были ошибки - я был уверен что их не было, тем более что я все делал по инструкции...

-~{}~ 15.04.05 10:35:

Ой, а че эт у меня кирилица крякозябрами отображается?
Надо помоему что-то еще в httpd.conf прописать, аа точняк, локаль.
Ладно щас попробую тутор найти, а вы пока далеко не отходите, а лучше просто скиньте мне кто-нить кусок конфига где решается проблема с крякозябрами, а то из коробки у меня все прекрасно работало!

-~{}~ 15.04.05 14:07:

Народ, плз, дайте кто нить кусок httpd.conf где прописана нормальная русская локаль!
Я уже часа два перерывал мануалы и искал в поисковиках - так и не нашел негде че прописать надо! =\
Ну сорри конечно, но кому не лень плз скиньте! =(
 
Сверху