Ошибка "Не найдено" (Debian 5.0)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
amorphius
Сообщения: 353
ОС: Ubuntu

Ошибка "Не найдено"

Сообщение amorphius »

Не знал в какую тему написать, думаю больше с администрированием связано...Установил CMS, индексовая страница обращается к скрипту, который физически лежит в папке, где он и должен лежать, но браузер выдает ошибку 404. Думал с правами как обычно что то не так или с владельцем, поставил права 777, владельца нужного, все равно не помогает. Twilight CMS стоял, думал в нем проблема, потом поставил CMS на пхп написаный, ситуация та же самая выдает ошибку при выполнении скрипта failed to open stream: No such file or directory in /home/www/include/functions.php on line 80 хотя этот файл реально существует
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Ошибка "Не найдено"

Сообщение Ленивая Бестолочь »

что написано в файле /home/www/include/functions.php на строчке номер 80?
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
amorphius
Сообщения: 353
ОС: Ubuntu

Re: Ошибка "Не найдено"

Сообщение amorphius »

Ленивая Бестолочь писал(а):
23.08.2009 23:17
что написано в файле /home/www/include/functions.php на строчке номер 80?

$handle=fopen($system."/data.php","w");
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Ошибка "Не найдено"

Сообщение Ленивая Бестолочь »

вот на невозможность открыть этот data.php он и ругается.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
amorphius
Сообщения: 353
ОС: Ubuntu

Re: Ошибка "Не найдено"

Сообщение amorphius »

Ленивая Бестолочь писал(а):
24.08.2009 09:08
вот на невозможность открыть этот data.php он и ругается.

по моему он его не открывает, а создает
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Ошибка "Не найдено"

Сообщение Ленивая Бестолочь »

если есть - открывает, если нет - создает.
куда ведет путь $system."/data.php"? там нужные права есть? каталоги такие существуют?

покажите конфиг апача, в которм у вас этот сайт описан.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Ошибка "Не найдено"

Сообщение drBatty »

Ленивая Бестолоч... писал(а):
24.08.2009 10:35
если есть - открывает, если нет - создает.

насколько я помню, с ключом 'w' уничтожает(обрезает до нулевой длинны).
нужно проверить что такое для апача '/', и что с правами на этот каталог, и на этот файл(data.php, если он есть).
и там и там должно быть право на запись для юзера apache, или как у вас юзер называется.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
amorphius
Сообщения: 353
ОС: Ubuntu

Re: Ошибка "Не найдено"

Сообщение amorphius »

права стоят 777, написал же
файла data.php не нашел, но дальше по коду производится запись в него, понятно что он нужен для записи и его не должно существовать
вот кусочек конфига апача

Код: Выделить всё

    AddHandler cgi-script .pl .cgi
    DirectoryIndex index.html index.pl index.cgi

    DocumentRoot /home/www/
    <Directory "/home/www">
        Options Indexes FollowSymLinks MultiViews ExecCGI
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Ошибка "Не найдено"

Сообщение drBatty »

amorphius писал(а):
24.08.2009 11:23
права стоят 777, написал же

amorphius писал(а):
24.08.2009 11:23
DocumentRoot /home/www/

на этот каталог тоже?
сами посудите, что-бы создать файл, апачу необходимо писать в каталог.
ИМХО ставить 777 на рутовый каталог - плохая идея. Вы можете ручками создать этот файл, и тогда апачу не нужно будет менять каталог (каталоги в линуксе - тоже файлы, там записана информация о том, в каких местах лежат файлы, о которых вы думаете, что они лежат в каталоге).

amorphius писал(а):
24.08.2009 11:23
понятно что он нужен для записи и его не должно существовать

это почему?!
откройте /var/log/, там у вас полно файлов для записи, которые существуют.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
amorphius
Сообщения: 353
ОС: Ubuntu

Re: Ошибка "Не найдено"

Сообщение amorphius »

drBatty писал(а):
24.08.2009 11:34
amorphius писал(а):
24.08.2009 11:23
права стоят 777, написал же

amorphius писал(а):
24.08.2009 11:23
DocumentRoot /home/www/

на этот каталог тоже?
сами посудите, что-бы создать файл, апачу необходимо писать в каталог.
ИМХО ставить 777 на рутовый каталог - плохая идея. Вы можете ручками создать этот файл, и тогда апачу не нужно будет менять каталог (каталоги в линуксе - тоже файлы, там записана информация о том, в каких местах лежат файлы, о которых вы думаете, что они лежат в каталоге).

amorphius писал(а):
24.08.2009 11:23
понятно что он нужен для записи и его не должно существовать

это почему?!
откройте /var/log/, там у вас полно файлов для записи, которые существуют.

что то мне не очень помог Ваш пост
Спасибо сказали:
Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)

Re: Ошибка "Не найдено"

Сообщение Voral »

amorphius писал(а):
24.08.2009 12:01
что то мне не очень помог Ваш пост


1 проверьте значение переменной $system
2 проверьте права до $system."/data.php"

Тут нет вариантов. Дело в правах к этому файлу.

ЗЫ если у вас путь относительный учтите, что php начинает смотреть от корня файловой системы, а не сайта
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали:
Аватара пользователя
amorphius
Сообщения: 353
ОС: Ubuntu

Re: Ошибка "Не найдено"

Сообщение amorphius »

я не пойму зачем мне вообще этот $system? ведь в ошибке указан полный путь
а файла data.php я не нашел, поэтому не знаю какие у него права стоят:)
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Ошибка "Не найдено"

Сообщение Ленивая Бестолочь »

amorphius писал(а):
25.08.2009 15:54
ведь в ошибке указан полный путь

в ошибке указан полный путь до файла, при исполнении которого произошла ошибка.
и номер строки в этом файле, на которой конкретно ошибка произошла.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Ошибка "Не найдено"

Сообщение drBatty »

amorphius писал(а):
25.08.2009 15:54
а файла data.php я не нашел, поэтому не знаю какие у него права стоят

наверное его и нету.
хорошо, объясняю по буквам:
Для создания файла в OS Linux необходимо, что-бы создающий юзер (наверное apache:apache) имел право на запись В КАТАЛОГ, в котором создаётся этот файл.
Обычно(но не всегда!) права на каталог 755 - это значит, что ТОЛЬКО владелец может создавать там файлы. а кто владелец вашего каталога?
что это вообще за каталог?
проверять права можно командой ls -la
в первом столбце права буквочками. что там напротив вашего "рута" стоит?

Voral писал(а):
24.08.2009 12:46
Тут нет вариантов. Дело в правах к этому файлу.

там-же fopen(... "w"), файл нужно ещё СОЗДАТЬ.

amorphius писал(а):
24.08.2009 09:05
$handle=fopen($system."/data.php","w");

так что-же в $system???
или тут все телепаты?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: