Ошибка "Не найдено" (Debian 5.0)
Модераторы: SLEDopit, Модераторы разделов
-
amorphius
- Сообщения: 353
- ОС: Ubuntu
Ошибка "Не найдено"
Не знал в какую тему написать, думаю больше с администрированием связано...Установил 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: Ошибка "Не найдено"
Ленивая Бестолочь писал(а): ↑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: Ошибка "Не найдено"
Ленивая Бестолочь писал(а): ↑24.08.2009 09:08вот на невозможность открыть этот data.php он и ругается.
по моему он его не открывает, а создает
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: Ошибка "Не найдено"
если есть - открывает, если нет - создает.
куда ведет путь $system."/data.php"? там нужные права есть? каталоги такие существуют?
покажите конфиг апача, в которм у вас этот сайт описан.
куда ведет путь $system."/data.php"? там нужные права есть? каталоги такие существуют?
покажите конфиг апача, в которм у вас этот сайт описан.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Ошибка "Не найдено"
насколько я помню, с ключом 'w' уничтожает(обрезает до нулевой длинны).
нужно проверить что такое для апача '/', и что с правами на этот каталог, и на этот файл(data.php, если он есть).
и там и там должно быть право на запись для юзера apache, или как у вас юзер называется.
-
amorphius
- Сообщения: 353
- ОС: Ubuntu
Re: Ошибка "Не найдено"
права стоят 777, написал же
файла data.php не нашел, но дальше по коду производится запись в него, понятно что он нужен для записи и его не должно существовать
вот кусочек конфига апача
файла 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: Ошибка "Не найдено"
на этот каталог тоже?
сами посудите, что-бы создать файл, апачу необходимо писать в каталог.
ИМХО ставить 777 на рутовый каталог - плохая идея. Вы можете ручками создать этот файл, и тогда апачу не нужно будет менять каталог (каталоги в линуксе - тоже файлы, там записана информация о том, в каких местах лежат файлы, о которых вы думаете, что они лежат в каталоге).
это почему?!
откройте /var/log/, там у вас полно файлов для записи, которые существуют.
-
amorphius
- Сообщения: 353
- ОС: Ubuntu
Re: Ошибка "Не найдено"
drBatty писал(а): ↑24.08.2009 11:34
на этот каталог тоже?
сами посудите, что-бы создать файл, апачу необходимо писать в каталог.
ИМХО ставить 777 на рутовый каталог - плохая идея. Вы можете ручками создать этот файл, и тогда апачу не нужно будет менять каталог (каталоги в линуксе - тоже файлы, там записана информация о том, в каких местах лежат файлы, о которых вы думаете, что они лежат в каталоге).
это почему?!
откройте /var/log/, там у вас полно файлов для записи, которые существуют.
что то мне не очень помог Ваш пост
-
Voral
- Сообщения: 1205
- ОС: Debian Wheezy (amd64)
Re: Ошибка "Не найдено"
1 проверьте значение переменной $system
2 проверьте права до $system."/data.php"
Тут нет вариантов. Дело в правах к этому файлу.
ЗЫ если у вас путь относительный учтите, что php начинает смотреть от корня файловой системы, а не сайта
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
-
amorphius
- Сообщения: 353
- ОС: Ubuntu
Re: Ошибка "Не найдено"
я не пойму зачем мне вообще этот $system? ведь в ошибке указан полный путь
а файла data.php я не нашел, поэтому не знаю какие у него права стоят
а файла data.php я не нашел, поэтому не знаю какие у него права стоят
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: Ошибка "Не найдено"
в ошибке указан полный путь до файла, при исполнении которого произошла ошибка.
и номер строки в этом файле, на которой конкретно ошибка произошла.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Ошибка "Не найдено"
наверное его и нету.
хорошо, объясняю по буквам:
Для создания файла в OS Linux необходимо, что-бы создающий юзер (наверное apache:apache) имел право на запись В КАТАЛОГ, в котором создаётся этот файл.
Обычно(но не всегда!) права на каталог 755 - это значит, что ТОЛЬКО владелец может создавать там файлы. а кто владелец вашего каталога?
что это вообще за каталог?
проверять права можно командой ls -la
в первом столбце права буквочками. что там напротив вашего "рута" стоит?
там-же fopen(... "w"), файл нужно ещё СОЗДАТЬ.
так что-же в $system???
или тут все телепаты?