Не получается установить поддержку Oracle в PHP на Linux

lentjay

Guest
Не получается установить поддержку Oracle в PHP на Linux.
Пожалуйста, помогите.
(говорю сразу, я новичёк в Линухе :) )
На машине стоит Linux RedHat, есть дистрибутивы Apache_1.3.31 и php_5.0.1.
Я скачал с сайта Oracl`a инструкцию `Installing PHP and the Oracle 10g Instant Client for linux and Windows`. Согласно этой инструкции поставил апач и ПХП. Всё вроде бы ничего, да вот на самом последнем этапе - загружаю файл phpinfo.php в браузер - и вывальвается ошибка
`
FORBIDDEN
You don`t have permission to access [имя любого файла] on this server.
-----------------------------------------------------------------
Apache/1.3.31 Server at localhost.localdomain in port 8888
`
В чём промблема? Зарание спасибо...
 

tony2001

TeaM PHPClub
отдели мух от котлет, поддержку оракла от установки РНР и Апача.
у тебя проблемы именно с последним.
 

lentjay

Guest
Вы можете мне помочь с установкой? И с помощью каких команд мне деинсталлировать апач и пхп?

-~{}~ 28.01.05 10:31:

В мануале по установке есть строка
patch -u config.m4 php_oci8ic_buildpatch

Этот файл (php_oci8ic_buildpatch) я сохранил с расширением txt. Пытался пропатчить, выдаются ошибки.

Как мне правильно выполнить эту команду?
 

tony2001

TeaM PHPClub
в каком мануале, что ты пытаешься патчить и зачем, если все и так работает?
разберись сначала с установкой Апача и РНР вообще, а потом собери РНР с Ораклом.
еще раз повторяю - у тебя проблемы с установкой вообще, а не с Ораклом в частности.
 

lentjay

Guest
Я кажется понял в чём у меня проблема. Я апач поставил в каталог root`a. В какой каталог надо ставить апач?

Я прав или нет?

-~{}~ 28.01.05 11:57:

Мануал называется -"Installing PHP and the Oracle 10g Instant Client for linux and Windows".
 

tony2001

TeaM PHPClub
у тебя Instant Client ?
1) тогда возьми исходники 5.0.3
2) замени ext/oci8/config.m4 на вот этот файл.
3) выполни ./buildconf --force в корне исходников
4) сконфигури ./configure --with-oci8-instant-client....
5) дальше как обычно.

шаги 2,3 с выходом 5.0.4 отменяются, т.к. поддержка Instant Client войдет во все следующие релизы.
 

lentjay

Guest
Если Instant Client - это две rpm-ки:
oracle-instantclient-basic-10.1.0.3-1.i386.rpm
oracle-instantclient-devel-10.1.0.3-1.i386.rpm - тогда есть.

В какой каталог мне следует ставить Apache и PHP?
 

lentjay

Guest
"В обычный" это в /var/www/
или /root/

Вообще это важно или нет?
 

tony2001

TeaM PHPClub
>или /root/
ты винду ставишь себе в профайл или куда?
для всех системных утилит/демонов/etc. есть каталог /usr.

если собирать апач с дефолтовыми настройками, то ставится он в /usr/local/apache (а не туда, куда кладут его в дистрибутивах, а куда только не кладут..)

>Вообще это важно или нет?
ну если ты его в /root догадаешься положить - это будет важно.
т.к. работать он просто не будет.
 

lentjay

Guest
А с правами доступа надо что нибудь делать после установки апача и пхп? Я имею ввиду каталог htdocs.
 

lentjay

Guest
Распаковываю апач.
Захожу в каталог исходника, далее

./configure –enable-module=so –prefix=/usr/local/apache –with-port=8888
make
make install

Добавляю в httpd.conf (в каталоге установленного апача):

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Распаковываю PHP.
Клиента я уже раньше поставил, этот пункт пропускаю.
В дистрибутиве PHP /ext/oci8/config.m4 заменяю на тот что вы мне дали.
Дальше

cd php-5.0.3
rm –rf autom4te.cache config.cache
./buildconf --force

Далее:
./configure \
--with-oci8-instant-client \
--prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs \
--enable-sigchild --with-config-file-path=/usr/local/apache/conf

make
make install

Дальше:
cp php.ini-recommended /usr/local/apache/conf/php.ini

Потом захожу в /bin/@sh
Там набираю
APACHEHOME=/home/apache

LD_LIBRARY_PATH=/usr/lib/oracle/10.1.0.3/client/lib:${LD_LIBRARY_PATH}
TNS_ADMIN=/home

export LD_LIBRARY_PATH TNS_ADMIN
echo Starting Apache

$APACHEHOME/apachectl start

После чего копирую phpinfo.php в /usr/local/apache/htdocs

В мозиле в адресной строке пишу http://{ip-адрес}:8888/phpinfo.php

И выдаётся ошибка написанная в сообщении выше.

Что я делаю не так?
 

tony2001

TeaM PHPClub
это значит, что всё работает, но на DocumentRoot нет прав у юзера апача.
смотри error_log, там написано подробно.
 

lentjay

Guest
Там написано:
[crit] (98) Address already in use; mak_sock could not bind to port 8888
 
Сверху