Apache+PHP install error

Discussion in 'Linux, Freebsd, *nix' started by Litfex, 21 Sep 2008.

  1. Litfex

    Litfex Elder - Старейшина

    Joined:
    28 Jun 2008
    Messages:
    7
    Likes Received:
    8
    Reputations:
    0
    Приветы, начал админить совсем недавно, если это вообще пока можно админством назвать.
    Slackware 12.0

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

    Apache:
    Code:
    ./configure --prefix=/usr/local/httpd2 --enable-so --enable-rewrite  
    make  
    make install
    
    PHP
    Code:
    ./configure --with-apxs2=/usr/local/httpd2/bin/apxs
    make
    make install
    
    Добавляю в httpd.conf:
    Code:
    AddType application/x-httpd-php .php
    Установка и настройка вышеперечисленного прошла тихо, без ошибок, теперь запускаю Apache:
    Code:
    /usr/local/httpd2/bin/apachectl -k start
    И началось: сначала выдавал ошибку модуля libphp5.so: unknown чего-то SqLiteExprDelete - ладно пересобрал, переустановил PHP без поддержки SQlite
    Code:
    ./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 -
    Code:
    php -i | grep php.ini
    Loaded Configuration File => /usr/local/lib/php.ini
    Файл есть, на месте всё.
    Подскажите кто что может, спасибо заранее.
     
    #1 Litfex, 21 Sep 2008
    Last edited: 21 Sep 2008
  2. SpangeBoB

    SpangeBoB Elder - Старейшина

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    Лучше заново пересоберите токо перед установкой в папке с соурсами php сделайте make clean и потом как обычно ./configure, make & make install
     
    #2 SpangeBoB, 21 Sep 2008
    Last edited: 21 Sep 2008
  3. Litfex

    Litfex Elder - Старейшина

    Joined:
    28 Jun 2008
    Messages:
    7
    Likes Received:
    8
    Reputations:
    0
    Сделал уже раза 4, не помогло. Установилось все так:

    Code:
    ./configure --prefix=/usr/local/httpd \
    [B]--enable-so[/B] \
    [B]--enable-suexec[/B] \ 
    --enable-cgi \
    --enable-rewrite \ 
    --enable-ssl \
     
  4. procedure

    procedure Elder - Старейшина

    Joined:
    22 Dec 2007
    Messages:
    527
    Likes Received:
    257
    Reputations:
    46
    Нет необходимости пересобирать какие либо пакеты (не под виндой работаем ;) )
    Система выдает ошибку сообщающую что libphp5.so не удалось подключить.
    В этом случае необходимо проверить имеется ли вобще этот файл
    /usr/lib/apache2/modules/
    Если имеется то нужно смотреть корректно ли указан путь к файлу в httpd.conf
    Да и что выдает эта комманда?
    a2enmod | grep libphp5.so
    Так же посмотри php5.load
     
    #4 procedure, 25 Sep 2008
    Last edited: 25 Sep 2008
  5. Litfex

    Litfex Elder - Старейшина

    Joined:
    28 Jun 2008
    Messages:
    7
    Likes Received:
    8
    Reputations:
    0
    Наличие файлов проверял первым делом, путь в httpd.conf к модулю php5 также верно прописан. Я конечно могу пересобирать апач каждый раз, но чет удовольствия от этого не особо.
    Туплю, наверно, но команду a2enmod bash не видит в упор.
     
  6. Useroff

    Useroff Elder - Старейшина

    Joined:
    23 Aug 2008
    Messages:
    146
    Likes Received:
    27
    Reputations:
    -3
    Проверь права apache на файл libphp5.so

    Зы: Советую поставить OpenBDS, ИХМО там с apache меньше возни.
     
    #6 Useroff, 29 Sep 2008
    Last edited: 29 Sep 2008
  7. Dronga

    Dronga ВАША реклама ТУТ!!

    Joined:
    1 Jul 2005
    Messages:
    575
    Likes Received:
    239
    Reputations:
    249
    В OpenBSD Apache по умолчанию запускается в chroot-окружении, пожалуй это единственный плюс. Но вообще эта система не сильно ориентирована на использование в качестве веб-сервера, больше на сетевые шлюзы. Рекоммендовал бы FreeBSD, уж больно хорошо справляется с многозадачностью, когда запущено всего и много (что типично для веб-сервера).

    PS. Давно бы уже пора забыть про ручную сборку и установку из исходников.. Для корпоративных серверов это критично, да и обновлять неудобно, учитывая частоту релизов Apache/PHP.
     
    #7 Dronga, 30 Sep 2008
    Last edited: 30 Sep 2008
  8. procedure

    procedure Elder - Старейшина

    Joined:
    22 Dec 2007
    Messages:
    527
    Likes Received:
    257
    Reputations:
    46
    Выбирать ОС под программу мне кажется это не очень правильно.