PDA

Просмотр полной версии : Apache+PHP install error


Litfex
21.09.2008, 17:26
Приветы, начал админить совсем недавно, если это вообще пока можно админством назвать.
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
Лучше заново пересоберите токо перед установкой в папке с соурсами 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
Выбирать ОС под программу мне кажется это не очень правильно.