[FreeBSD] Apache22-server on FreeBSD

ElenaMandM

Есть вопрос.
Пытаюсь связать php5 с сервером Apache22.
Возникает такая проблема:
Когда прописываю строчку LoadModule php5_module libexec/apache22/libphp5.so
в файл httpd.conf, то страница localhost не грузится
An error occurred while loading http://localhost/:
Could not connect to host localhost.

еще пишет что-то вроде такого:
unsu# apachectl stop
httpd: Could not reliably determine the server's fully qualified domain name, using unsu.gznet.ru for ServerName
unsu# apachectl start
httpd: Could not reliably determine the server's fully qualified domain name, using unsu.gznet.ru for ServerName
[Tue Jun 06 13:08:57 2006] [warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter

и еще:
unsu# apachectl stop
httpd: Could not reliably determine the server's fully qualified domain name, using unsu.gznet.ru for ServerName
httpd (no pid file) not running

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

Trofimovyoa

если не писать использование модуля рнр5, то ошибки с непонятками по имени сервера все равно есть? если да, то эта ошибка скорее всего не про то, сервер не запускается из-за нехватки какой-нить либы для рнр5 (типа libxml2.so или что-нибудь в этом роде у меня так было, собрал/поставил нужные либы - заработало.

Sharp

а apachectl configtest что тебе говорит?

ElenaMandM

httpd: Could not reliably determine the server's fully qualified domain name, using unsu.gznet.ru for ServerName
Syntax OK

ElenaMandM

да, если закомментировать строку с загрузкой модуля php5, то при старте apache выскакикают те же самые сообщения, но localhost грузится в этом случае.
а как тогда узнать, чего нехватает для php5? вроде бы и так все должно стоять...

Trofimovyoa

а как тогда узнать, чего нехватает для php5?
у меня апач 1.3 и рнр4 писали при старте в stdout открытым текстом чего им не хватает, может у тебя в логах есть что-нибудь (например, tail -f /var/log/apache/error_log)

ElenaMandM

У меня в логе вот такая вот пачка:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20050922-debug/mysql.so' - Shared object "libmysqlclient.so.14" not found, required by "mysqli.so" in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20050922-debug/mysqli.so' - Shared object "libmysqlclient.so.14" not found, required by "mysqli.so" in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20050922-debug/soap.so' - /usr/local/lib/php/20050922-debug/soap.so: Undefined symbol "ps_globals" in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20050922-debug/wddx.so' - /usr/local/lib/php/20050922-debug/wddx.so: Undefined symbol "ps_globals" in Unknown on line 0

Trofimovyoa

ну а модули-то эти в указанном месте есть? если нет, собери и установи, ну и попробуй еще спроси у Яндекса

ElenaMandM

wddx.so и soap.so на месте,
нету libmysqlclient.so.14, вместо него libmysqlclient.so.15 в /usr/local/lib/mysql

psihodog

ты уверен, что твой модуль именно для apache 2.2, а не для 2.0, например?
у меня были похожие проблемы, когда я пытался mod_python к 2.2 прикрутить. Ничего не получилось с похожими ошибками. Гугл сказал, что дело в нсовместимости модульного API у 2.0 и 2.2.

garikus

Что говорит
ldconfig -r | grep mysqlclient
?

ElenaMandM

ldconfig -r | grep mysqlclient
810:-lmysqlclient_r.15 => /usr/local/lib/mysql/libmysqlclient_r.so.15
811:-lmysqlclient.15 => /usr/local/lib/mysql/libmysqlclient.so.15

eee1

у меня после апгрейда до Apache 2.2 был такая же проблема. Перекомпилил mod_php4 и все работает сейчас

ElenaMandM

а я вот уже тоже успел все на свете перекомпилить, только через portupgrade -f следующие вещи:
lang/php5
lang/php5-extensions
databases/mysql50-client
databases/mysql50-server
но пока все в точности по-старому, в чем-то другом ошибка...

ElenaMandM

честно говоря, не знаю, можно так делать или нет (наверное в общем случае нельзя но сделал симлинк с именем libmysqlclient.so.14 на файл libmysqlclient.so.15. Теперь эта часть в логах пропала.
Осталось только все оставшееся подправить:
[Wed Jun 07 02:27:12 2006] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20050922-debug/soap.so' - /usr/local/lib/php/20050922-debug/soap.so: Undefined symbol "ps_globals" in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20050922-debug/wddx.so' - /usr/local/lib/php/20050922-debug/wddx.so: Undefined symbol "ps_globals" in Unknown on line 0
PHP Warning: Method panda::__set must take exactly 2 arguments in Unknown on line 0
Оставить комментарий
Имя или ник:
Комментарий: