люди добрые, подскажите плз
после правки конфига, апач нормально стартует, но при попытке зайти на страницу, в браузер вылезает 404-я ошибка, а в лог лезет сообщение "file does not exist: <путь>".
говорит, что корневого каталога сайта нет, хотя он точно есть и права на нем стоят нормальные. в чем может быть причина? :(
пробовал и с виртульными серверами, но там такой же затык :(
при обращении к любому из них получается эта же ошибка
уж не знаю, куда копать :(((
напиши тут DocumentRoot сайта и полное сообщение апача в логе
>напиши тут DocumentRoot сайта и полное сообщение апача в логеServerRoot /usr/etc/httpd
DocumentRoot /mnt/www/htmlсразу после старта сервера лог выглядит так:
error_log:
[notice] Initializing etag from /usr/etc/httpd/logs/etag-state
[notice] Initializing etag from /usr/etc/httpd/logs/etag-state
[notice] chrooted in /usr/etc/httpd
[notice] changed to uid 67, gid 67
[notice] Apache/1.3.29 (Unix) mod_ssl/2.8.16 OpenSSL/0.9.7g configured --resuming normal operations
[notice] Accept mutex: sysvsem (Default: sysvsem)после обращениядобавляются строки:
[error] [client 192.168.1.2] File does not exist: /mnt/www/html
[error] [client 192.168.1.2] File does not exist: /mnt/www/html/favicon.ico
Он(апач) у тебя чрутится, т.е. выполняет chroot (change root - смена корневого "/" каталога). Соответственно, если я правильно понимаю, путь
/mnt/www/html должен быть относительно той директории в коротую этот chroot выполняется т.е. /usr/etc/httpd... т.е. должен существовать /usr/etc/httpd/mnt/www/html он существует?
> должен существовать /usr/etc/httpd/mnt/www/html он существует?да, /usr/etc/httpd/www - это линк на /mnt/www
пробовал DocumentRoot www/html - такая же ерунда
щас попробую еще раз
>да, /usr/etc/httpd/www - это линк на /mnt/www пробовал DocumentRoot www/html - такая же ерунда
>щас попробую еще разПопробуй без линка, прям создать директорию и положить туда index.htm или кто там у тебя DirectoryIndex.
>> должен существовать /usr/etc/httpd/mnt/www/html он существует?
>
>да, /usr/etc/httpd/www - это линк на /mnt/wwwСимволический линк во вне chroot не выведет, он относительно нового корня chroot будет интерпретироваться, монтируй прямо в /usr/etc/httpd.
> Символический линк во вне chroot не выведет, он относительно нового корня
> chroot будет интерпретироваться, монтируй прямо в /usr/etc/httpd.ух ты, блин... я об этом не подумал :(
завтра попробую
спасибо за помощьслушай, uldus, а chroot - это фича сервера или подключаемая возможность?
просто до этого я настраивал апач на другой машине и все работало, хотя DocumentRoot указывал на каталог, расположенный за пределами ServerRoot
или это от версии зависит?
кстати, /usr/etc/httpd/logs - это тоже линк на /var/log/httpd
но логи нормально пишутся
>кстати, /usr/etc/httpd/logs - это тоже линк на /var/log/httpd
>но логи нормально пишутсяСкорее наоборот /var/log/httpd - линк, или апач не в chroot, или логи не от этого апача. Поймите, симлинк - относительная корня вещь, смещая корень ФС через chroot, все симлинки внутри этого chroot начинают работать относительно него и физически не могут указывать на файл вне chroot.
> Поймите, симлинк - относительная корня вещь, смещая
> корень ФС через chroot, все симлинки внутри этого chroot начинают
> работать относительно него и физически не могут указывать на файл
> вне chroot.я понимаю, что делает chroot. но логи именно от этого апача и они нормально пишутся
попробовал убрать линк на /mnt/www и подмонтировал его в каталог, куда chroot'ится апач. бесполезно.
Разреши апачу показывать в качестве первой страницы содержимое директории DocumentRoot в отсутствии файла DirectoryIndex, помоему так Options Indexes в Directory надо добавить... Может содержимое на размышления наведет...
заколебался я
вернул все в зад :)
поставил конфиг дефолтный, ServerRoot в /var/www, DocumentRoot в /var/www/htdocs
все работает, в причине проблемы так и не разобрался :(
наверно, в настройках че-то не то снес случайноспасибо за помощь! :)
>говорит, что корневого каталога сайта нет, хотя он точно есть и праваВ одной из директорий ниже корневого каталога сайте права доступа не позволяют апачу читать или заходить в директорию. Проследи правильность прав на каталоги от самого корня.
>В одной из директорий ниже корневого каталога сайте права доступа не > позволяют апачу читать или заходить в директорию. Проследи
> правильность прав на каталоги от самого корня.да я права первым делом проверил
в httpd.conf
user www
group www# ls -ld /mnt
drwxr-xr-x root wheel ... /mnt/
# ls -ld /mnt/www
drwxr-xr-x root wheel ... /mnt/www/
# ls -ld /mnt/www/html
drwxr-xr-x www www ... /mnt/www/html/
# ls -l /mnt/www/html
-rw-r--r-- www www ... index.html