URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 45295
[ Назад ]

Исходное сообщение
"Первый раз настраиваю веб-сервер... "

Отправлено Sebos , 20-Июн-04 02:02 
Потихоньку что-то продвигается, продвигается... и тут застрял на таком вот моменте. Открываю сайт, и когда должна появиться первая страница (из файла index.php), появляется только такая надпись:

Warning: Failed opening '/var/www/index.php' for inclusion (include_path='.:/usr/share/pear') in Unknown on line 0

Т.к. если вместо index.php положить index.htm, то страница без проблем загружается, у меня появилися догадки :), что дело как раз в том что не видит Apache эти *.php. А ещё меня насторожили знак ":" перед /usr/share/pear...
Ещё скажу, что php.ini вообще не открывал даже, а в httpd.conf тоже ничего радикального не менял из того, что Linux ставил по-умолчанию.
Система у меня Linux RH 7.3

Поясните пожалуйста новичку как решить проблему, а если надо, то спросите ещё какую-либо информацию, касающуюся моих настрек, да бы вы лучше оценили ситуацию. Также буду признателен, если дадите линки на полезную в моём случае инфу.
Заранее спасибо.


Содержание

Сообщения в этом обсуждении
"Первый раз настраиваю веб-сервер... "
Отправлено Gennadi , 20-Июн-04 10:15 
>Потихоньку что-то продвигается, продвигается... и тут застрял на таком вот моменте. Открываю
>сайт, и когда должна появиться первая страница (из файла index.php), появляется
>только такая надпись:
>
>Warning: Failed opening '/var/www/index.php' for inclusion (include_path='.:/usr/share/pear') in Unknown on line 0
>
>
>Т.к. если вместо index.php положить index.htm, то страница без проблем загружается, у
>меня появилися догадки :), что дело как раз в том что
>не видит Apache эти *.php. А ещё меня насторожили знак ":"
>перед /usr/share/pear...
>Ещё скажу, что php.ini вообще не открывал даже, а в httpd.conf тоже
>ничего радикального не менял из того, что Linux ставил по-умолчанию.
>Система у меня Linux RH 7.3
>
>Поясните пожалуйста новичку как решить проблему, а если надо, то спросите ещё
>какую-либо информацию, касающуюся моих настрек, да бы вы лучше оценили ситуацию.
>Также буду признателен, если дадите линки на полезную в моём случае
>инфу.
>Заранее спасибо.

В файле /etc/profile в строку PATH=  добавь /usr/share/pear

PATH=/sbin:/usr/sbin:/usr/local/sbin:/usr/share/pear:$PATH



"Первый раз настраиваю веб-сервер... "
Отправлено Sebos , 20-Июн-04 15:18 
>В файле /etc/profile в строку PATH=  добавь /usr/share/pear
>
>PATH=/sbin:/usr/sbin:/usr/local/sbin:/usr/share/pear:$PATH


Вот содержимое этого файла, но строка PATH встречается два раза, а именно после then и после if, где именно прописывать
>PATH=/sbin:/usr/sbin:/usr/local/sbin:/usr/share/pear:$PATH
???

# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

pathmunge () {
    if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
       if [ "$2" = "after" ] ; then
          PATH=$PATH:$1
       else
          PATH=$1:$PATH
       fi
    fi
}

# Path manipulation
if [ `id -u` = 0 ]; then
    pathmunge /sbin
    pathmunge /usr/sbin
    pathmunge /usr/local/sbin
fi

pathmunge /usr/X11R6/bin after

unset pathmunge

# No core files by default
ulimit -S -c 0 > /dev/null 2>&1

USER="`id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"

HOSTNAME=`/bin/hostname`
HISTSIZE=1000

if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then
    INPUTRC=/etc/inputrc
fi

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

for i in /etc/profile.d/*.sh ; do
    if [ -r "$i" ]; then
        . $i
    fi
done

unset i


"Первый раз настраиваю веб-сервер... "
Отправлено Gennadi , 20-Июн-04 16:14 
>>В файле /etc/profile в строку PATH=  добавь /usr/share/pear

Ах да... RedHat....

echo $PATH

/usr/local/bin:/bin:/usr/bin:/home/myname/bin

export PATH=$PATH:/usr/share/pear

echo $PATH

/usr/local/bin:/bin:/usr/bin:/home/myname/bin:/usr/share/pear


"Первый раз настраиваю веб-сервер... "
Отправлено Sebos , 20-Июн-04 19:06 
Блин... или я сделал что-то не так... или одно из двух :(
Короче, после того как я залогинился на сервер, тут же после того с какого хоста произошёл логин вылез такой вот текст:
> su/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/share/pear
> bash: /usr/local/bin:/bin:/usr/bin:/home/myname/bin:/usr/share/pear: No such file or directory

Так что, Gennadi, если вас не затруднит, могли бы на примере моего файла указать где именно подписать адресные строки?
(файл дан выше)
Заранее спасибо!


"Первый раз настраиваю веб-сервер... "
Отправлено Sebos , 22-Июн-04 01:45 
Помог бы кто.... :(


"Первый раз настраиваю веб-сервер... "
Отправлено INM , 22-Июн-04 09:54 
>Помог бы кто.... :(

Warning: Failed opening '/var/www/index.php' for inclusion (include_path='.:/usr/share/pear') in Unknown on line 0

Насколько я понимаю апач здесь не причем, это сообщение от интерпретатора php, и сообщает о том что в тексте index.php используется директива include которая не может найти файл pear(именно файл, а не каталог поэтому PATH здесь не прокатит).
И еще, что-то я не пойму почему у тебя путь задан так по хитрому - '.:/usr/share/pear'?
где реально находится файл pear?


"Первый раз настраиваю веб-сервер... "
Отправлено INM , 22-Июн-04 10:00 
P.S. http://www.phpclub.ru/
http://www.php.net/


"Первый раз настраиваю веб-сервер... "
Отправлено INM , 22-Июн-04 10:07 
P.P.S Проверка работы интерпретатора php.
Создай файл index.php со следующим текстом и полож в корень сайта.

<?
phpinfo()
?>

при вызове должен выдать системную информацию о php.


"Первый раз настраиваю веб-сервер... "
Отправлено Sebos , 23-Июн-04 17:15 
>P.P.S Проверка работы интерпретатора php.
>Создай файл index.php со следующим текстом и полож в корень сайта.
>
><?
>phpinfo()
>?>
>
>при вызове должен выдать системную информацию о php.

О! Ё-моё!
Сделал этот файл (я его уже делал, но оказалось, я там кое-что напутал) и заработало!!! Выдало мне инфу о моём PHP Version 4.1.2

Тогда мыслю дальше...
Тот index.php, который я добиваюсь открыть был закодирован однажды ZendOptimizer'ом! Последний я установил. Так вот оказыватся в чём у меня проблема! Он поменял /etc/php.ini, который был по дефолту на ярлык php.ini. Сам ZendOptimizer находится в /usr/local/Zend

Не знаю, стоило ли столько вам зугружать информации... но может она поможет вам оценить ситуацию правильнее и скорее мне помоч!


"Первый раз настраиваю веб-сервер... "
Отправлено Sebos , 23-Июн-04 12:04 
>>Помог бы кто.... :(
>
>Warning: Failed opening '/var/www/index.php' for inclusion (include_path='.:/usr/share/pear') in Unknown on line 0
>
>
>Насколько я понимаю апач здесь не причем, это сообщение от интерпретатора php,
>и сообщает о том что в тексте index.php используется директива include
>которая не может найти файл pear(именно файл, а не каталог поэтому
>PATH здесь не прокатит).
>И еще, что-то я не пойму почему у тебя путь задан так
>по хитрому - '.:/usr/share/pear'?
>где реально находится файл pear?

Реально по этому адресу, т.е. /usr/share/pear находится вот что:
Папки:
      Archive
      Benchmark
      Cache  и т.д.
Файлы:
      Cache.php
      DB.php
      HTTP.php
      Log.php
      Mail.php
      PEAR.php
      System.php
С логическими рассуждениями, закончившихся с выводом о том, что причина в интерпретаторе, я полность согласен!

Добавлю также ещё и то, что установлен был ZendOptimaizer, но что без него, что с ним ошибка с PHP-файлами не пропадала!

Если сделать тот файлик, который выдаст инфу по PHP и понадеяться, что он откроется, то всё равно та же самая ошибка!

Ну не ужели ни у кого такого ниразу не было??? У меня же всё по дефолту стоит... Не понимаю...

Жду дальнейшей помощи, т.к. пока ничего дельного я не услышал... Может плохо слушал? :)


"Первый раз настраиваю веб-сервер... "
Отправлено Gennadi , 23-Июн-04 14:23 
Где находится библиотека php?
/usr/share/php - здесь?
тогда сделай так:
отсюда http://ftp.horde.org/pub/pear/pear-1.3.tar.gz сгрузить новую PHP-библиотеку и поместить её в директорию /usr/share/

tar xvfz pear-1.3.tar.gz
mv /usr/share/php /usr/share/php.original
mv pear /usr/share/php


"Первый раз настраиваю веб-сервер... "
Отправлено Sebos , 23-Июн-04 16:59 
>Где находится библиотека php?
>/usr/share/php - здесь?
>тогда сделай так:
>отсюда http://ftp.horde.org/pub/pear/pear-1.3.tar.gz сгрузить новую PHP-библиотеку и поместить её в директорию /usr/share/
>
>tar xvfz pear-1.3.tar.gz
>mv /usr/share/php /usr/share/php.original
>mv pear /usr/share/php


Чуть выше я писАл, что у меня есть /usr/share/pear и переписывал его содержимое. После вашего последнего поста, я проверил где у меня находится библиотека php... заглянул в /usr/share/php, а такого оказывается нету! Т.е. каталога php там не было. Тогда я всё-равно решил установить новую PHP-библиотеку, сделал как вы и говорили, за исключением
>mv /usr/share/php /usr/share/php.original
т.к. как я уж сказал, такого нет. В итоге у меня появился каталог /usr/share/php (содержимое немного похоже на содержимое /usr/share/pear), но всё-равно, когда я пытаюсь открыть страницу http://my_site/ та же самая ошибка:
Warning: Failed opening '/var/www/index.php' for inclusion (include_path='.:/usr/share/pear') in Unknown on line 0
Ещё раз на всякий случай уточняю, что у меня система LINUX RED HAT 7.3, установлены Apache 1.3.23, MySQL 3.23.49, php 4.1.2, Perl 5.6.1, ZendOptimizer 2.5.2

Жду дальнейших наствлений!


"Первый раз настраиваю веб-сервер... "
Отправлено Gennadi , 23-Июн-04 19:09 
>>Где находится библиотека php?
>>/usr/share/php - здесь?
>>тогда сделай так:
>>отсюда http://ftp.horde.org/pub/pear/pear-1.3.tar.gz сгрузить новую PHP-библиотеку и поместить её в директорию /usr/share/
>>
>>tar xvfz pear-1.3.tar.gz
>>mv /usr/share/php /usr/share/php.original
>>mv pear /usr/share/php
>
>
>Чуть выше я писАл, что у меня есть /usr/share/pear и переписывал его
>содержимое. После вашего последнего поста, я проверил где у меня находится
>библиотека php... заглянул в /usr/share/php, а такого оказывается нету! Т.е. каталога
>php там не было. Тогда я всё-равно решил установить новую PHP-библиотеку,
>сделал как вы и говорили, за исключением
>>mv /usr/share/php /usr/share/php.original
>т.к. как я уж сказал, такого нет. В итоге у меня появился
>каталог /usr/share/php (содержимое немного похоже на содержимое /usr/share/pear), но всё-равно, когда
>я пытаюсь открыть страницу http://my_site/ та же самая ошибка:
>Warning: Failed opening '/var/www/index.php' for inclusion (include_path='.:/usr/share/pear') in Unknown on line 0
>
>Ещё раз на всякий случай уточняю, что у меня система LINUX RED
>HAT 7.3, установлены Apache 1.3.23, MySQL 3.23.49, php 4.1.2, Perl 5.6.1,
>ZendOptimizer 2.5.2
>
>Жду дальнейших наствлений!

Что выдаёт этот приказ?

rpm -ql php4 |grep php


"Первый раз настраиваю веб-сервер... "
Отправлено Sebos , 23-Июн-04 22:18 
>Что выдаёт этот приказ?
>
>rpm -ql php4 |grep php

"Пакет php4 не устновлен"
:-( Если я правильно понимаю, то это и есть причина всех бед?


"Первый раз настраиваю веб-сервер... "
Отправлено Gennadi , 24-Июн-04 03:07 
>>Что выдаёт этот приказ?
>>
>>rpm -ql php4 |grep php
>
>"Пакет php4 не устновлен"
>:-( Если я правильно понимаю, то это и есть причина всех бед?
>

Возможно...