Возникла тут одна задачка, которая тихо сводит меня с ума.
Имеется обычный виртуалхост на апаче.
Я не админю ни то ни другое -- просто помогаю товарищу запустить банальнейшую гостевую на плоских файлах.
Итак, сущность цирка.
В корневом каталоге нам по ФТП видна лишь директория с именем акаунта.
В ней лежат стандартные
htdocs
cgi-bin
logs
Кладем в cgi-bin следующий тестовый файлик.
Код: Выделить всё
#!/usr/bin/perl
open (ZHOPA, '>> ../htdocs/gb/test.txt') || die "SANITARLOG--cannot open file! ($!)";
print ZHOPA "123\n" || die "SANITARLOG--cannot print to file! ($!)";
close ZHOPA || die "SANITARLOG -- cannot close file! ($!)";
print "Content-type: text/html \n\n lalala";
exit;
При попытке его запуска через веб получаем 500 ошибку и... следующую прелесть в логе ошибок:
Код: Выделить всё
failed to open log file
fopen: Permission denied
[Sun Feb 15 18:21:12 2004] [error] [client 217.23.113.91] Premature end of script headers: /sites/<accaunt>/<sitename>/cgi-bin/test.pl
Правила доступа на папки установлены следующие (напоминаю -- я не админ, а лишь помогаю в отладке, ногами не пинать! :)
Код: Выделить всё
корневая rwxr-xrwx
папки:
htdocs -- rwxr-xrwx
cgi-bin -- rwxr-xr-x
logs -- rwxr-xr-x
htdocs/gb --rwx---rwx
файлы в папках:
cgi-bin/* -- rwxr-xr-x
htdocs/* (кроме htdocs/gb) -- rwxr--r--
logs/access_log -- rwxr--r--
logs/error_log -- rw-r--r--
Я давно не занимался веб-программированием, поэтому возможно забыл о каких-то очевидных "граблях", на которые тут наступаю.
Если кто-нибудь сможет покидать умных мыслей на тему направления, в котором может быть зарыта собака -- буду благодарен.