>>Дело в том, что php скрипты
>>лежат как раз там, где
>>и хтмл странички, то есть
>>в каталоге /var/www/htdocs/
>Все правильно. Но этот я решил
>положить в /var/www/cgi-bin/, чтоб из
>броузера нельзя было его скачать.
>И чтобы его мог запускать
>только httpd.
>
Если правильно настроен PHP-модуль, то скачать PHP-скрипт в оригинале и так невозможно, поскольку он автоматически прогоняется через парсер; браузер видит только результат работы скрипта.
>>а строчка
>>[Tue Nov 20 15:32:02 2001] [error]
>>[client 192.168.5.4] Premature end of
>>script headers: /var/www/cgi-bin/anketa.php
>>означает, что твой скрипт где-то вываливается
>>по ошибке и не отрабатывает
>>до конца
Он не только не отрабатывает до конца, но скорее всего даже и не начинает.
Дело в том что скрипты лежащие в cgi-bin передаются на исполнение не парсеру а самой системе. Для чего им необходимо быть исполнимыми с точки зрения сисемы ( chmod 755 под Unix) и быть привязанными к соответствующему интерпретатору ( perl, bash, python ...) или быть бинарником.
А поскольку, скорее всего, атрибута исполнимости у этого файла нет, но системе он на исполнение передается, появляется первояе сообщение - permision denied, в ответ на которое сам апач заявляет о завершении с ошибкой - Premature end of script headers
Всего хорошего,
Cobold.