Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   *nix системы (https://forum.antichat.xyz/forumdisplay.php?f=124)
-   -   Apache+PHP install error (https://forum.antichat.xyz/showthread.php?t=85616)

Litfex 21.09.2008 17:26

Apache+PHP install error
 
Приветы, начал админить совсем недавно, если это вообще пока можно админством назвать.
Slackware 12.0

Поставил Apache 2.2.9 + PHP 5.2.6

Apache:
Код:

./configure --prefix=/usr/local/httpd2 --enable-so --enable-rewrite 
make 
make install

PHP
Код:

./configure --with-apxs2=/usr/local/httpd2/bin/apxs
make
make install

Добавляю в httpd.conf:
Код:

AddType application/x-httpd-php .php
Установка и настройка вышеперечисленного прошла тихо, без ошибок, теперь запускаю Apache:
Код:

/usr/local/httpd2/bin/apachectl -k start
И началось: сначала выдавал ошибку модуля libphp5.so: unknown чего-то SqLiteExprDelete - ладно пересобрал, переустановил PHP без поддержки SQlite
Код:

./configure --with-apxs2=/usr/local/httpd2/bin/apxs --without-sqlite --without-pdo-sqlite
Запускаю Apache, теперь

Cannot load module libphp5.so into server: undefined symbol: php_ini_opened_path
Тут я незнаю что делать. Гугл насчет php_opened_path дает скудную инфу. Проверил доступ к php.ini -
Код:

php -i | grep php.ini
Loaded Configuration File => /usr/local/lib/php.ini

Файл есть, на месте всё.
Подскажите кто что может, спасибо заранее.

SpangeBoB 21.09.2008 17:57

Лучше заново пересоберите токо перед установкой в папке с соурсами php сделайте make clean и потом как обычно ./configure, make & make install

Litfex 25.09.2008 00:03

Цитата:

Сообщение от SpangeBoB
Лучше заново пересоберите токо перед установкой в папке с соурсами php сделайте make clean и потом как обычно ./configure, make & make install

Сделал уже раза 4, не помогло. Установилось все так:

Код:

./configure --prefix=/usr/local/httpd \
--enable-so \
--enable-suexec \
--enable-cgi \
--enable-rewrite \
--enable-ssl \


procedure 25.09.2008 01:16

Нет необходимости пересобирать какие либо пакеты (не под виндой работаем ;) )
Цитата:

Cannot load module libphp5.so into server: undefined symbol: php_ini_opened_path
Система выдает ошибку сообщающую что libphp5.so не удалось подключить.
В этом случае необходимо проверить имеется ли вобще этот файл
/usr/lib/apache2/modules/
Если имеется то нужно смотреть корректно ли указан путь к файлу в httpd.conf
Да и что выдает эта комманда?
a2enmod | grep libphp5.so
Так же посмотри php5.load

Litfex 29.09.2008 02:59

Наличие файлов проверял первым делом, путь в httpd.conf к модулю php5 также верно прописан. Я конечно могу пересобирать апач каждый раз, но чет удовольствия от этого не особо.
Цитата:

a2enmod | grep libphp5.so
Туплю, наверно, но команду a2enmod bash не видит в упор.

Useroff 29.09.2008 05:16

Проверь права apache на файл libphp5.so

Зы: Советую поставить OpenBDS, ИХМО там с apache меньше возни.

Dronga 30.09.2008 15:18

В OpenBSD Apache по умолчанию запускается в chroot-окружении, пожалуй это единственный плюс. Но вообще эта система не сильно ориентирована на использование в качестве веб-сервера, больше на сетевые шлюзы. Рекоммендовал бы FreeBSD, уж больно хорошо справляется с многозадачностью, когда запущено всего и много (что типично для веб-сервера).

PS. Давно бы уже пора забыть про ручную сборку и установку из исходников.. Для корпоративных серверов это критично, да и обновлять неудобно, учитывая частоту релизов Apache/PHP.

procedure 30.09.2008 16:06

Выбирать ОС под программу мне кажется это не очень правильно.


Время: 10:07