Отправляет email-рассылки с помощью сервиса Sendsay

Perl: internal server error

С новым годом!
Установил Apache 2.0.49 и perl 5.005_03
Все скрипты в папке cgi-bin выдают ошибку 500:

Internal Server Error

The server encountered an internal error or misconfiguration and was
unable to complete your request.

В error_log следующее:
[Tue Jan 04 15:39:54 2005] [error] [client 127.0.0.1] Premature end of
script headers: index.cgi
[Tue Jan 04 15:39:54 2005] [error] [client 127.0.0.1] (13)Permission
denied: exec of '/home/horrible/www/cgi-bin/index.cgi' failed

Тестовый скрипт test-cgi работает нормально и через браузер и через
консоль. Мне сказали что дело в какомто content-type, но я незнаю что
это.
Зарание спасибо.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 14764; Возраст листа: 528; Участников: 1301
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/291114



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Pavel Tue, 04 Jan 2005 15:55:14 +0500 (#291114)

 

Ответы:

^^^^^^^^^^^^^^^^^^^^^^^^^^^

Нет прав на выполнение /home/horrible/www/cgi-bin/index.cgi

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 14768; Возраст листа: 528; Участников: 1301
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/291119



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Bogdanovich Andrey Tue, 04 Jan 2005 19:12:27 +0200 (#291119)

 

Я линукс поставил недавно, поэтому возможно чегото непонимаю, но если
права надо дать самому файлу index.cgi, то дело не в этом. А если дело в
настройках веб-сервера или перла то хотелось бы узнать что, где и как
настроить.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 14770; Возраст листа: 528; Участников: 1301
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/291189



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Pavel Tue, 04 Jan 2005 22:29:26 +0500 (#291189)

 

On Jan 4, 2005, at 20:29, Pavel wrote:

Не понял фразы. У Apache должно быть право на выполнение указанного
файла, т.е.
у пользователя от чьего имени работает Apache. Проверьте права на файл
и на ВСЕ каталоги
в его пути. ИМХО очень вероятно, что права на /home/horrible 700
(rwx------) - т.е. работать
с этим каталогом может только пользователь horrible (и root).

WBR, Max Vasin.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 14774; Возраст листа: 528; Участников: 1301
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/291229



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Max Vasin Tue, 4 Jan 2005 23:34:57 +0300 (#291229)

 

В сообщении от 1104870566 секунд после начала Эпохи Unix Вы написали:

Зачем гадать?

$ ls -l /home/horrible/www/cgi-bin/index.cgi

в студию. А также:

$ ls -ld /home/horrible/www/cgi-bin
$ ls -ld /home/horrible/www
$ ls -ld /home/horrible
$ grep '^[^#]' /etc/httpd/conf/httpd.conf |grep -iC 5 cgi

Ответить   Konstantin Korikov Tue, 4 Jan 2005 22:23:08 +0200 (#291231)

 

В Срд, 05.01.2005, в 01:23, Konstantin Korikov пишет:

Апач работает от юзера Horrible.

$ ls -l /home/horrible/www/cgi-bin/index.cgi
-rwxr-xr-x 1 horrible horrible 6905 Янв 4 15:03
/home/horrible/www/cgi-bin/index.cgi*

$ ls -ld /home/horrible/www/cgi-bin
drwxrwxrwx 2 horrible horrible 80 Янв 4 15:45
/home/horrible/www/cgi-bin/

$ ls -ld /home/horrible/www/cgi-bin
drwxrwxrwx 4 horrible horrible 96 Янв 4 15:36 /home/horrible/www/

$ ls -ld /home/horrible/www
drwxrwxrwx 4 horrible horrible 96 Янв 4 15:36 /home/horrible/www/

$ ls -ld /home/horrible
drwxr-xr-x 50 horrible horrible 2488 Янв 5 12:42 /home/horrible/

$ grep '^[^#]' /etc/httpd/conf/httpd.conf |grep -iC 5 cgi
LoadModule status_module modules/mod_status.so
LoadModule info_module modules/mod_info.so
LoadModule includes_module modules/mod_include.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule dir_module modules/mod_dir.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule asis_module modules/mod_asis.so
LoadModule imap_module modules/mod_imap.so
LoadModule action_module modules/mod_actions.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule proxy_module modules/libproxy.so
--
AddModule mod_status.c
AddModule mod_info.c
AddModule mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule mod_actions.c
AddModule mod_userdir.c
AddModule mod_proxy.c
--
</IfDefine>
<IfDefine PERLPROXIED>
RewriteEngine on
RewriteRule ^proxy:.* - [F]
RewriteRule ^(.*\/perl\/.*)$ http://%{HTTP_HOST}:8200$1 [P]
RewriteRule ^(.*\/cgi-perl\/.*)$ http://%{HTTP_HOST}:8200$1 [P]
</IfDefine>
CustomLog logs/access_log combined env=!VLOG
CustomLog "|/usr/sbin/advxsplitlogfile" vhost env=VLOG
Include conf/vhosts/Vhosts.conf
Timeout 300

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 14798; Возраст листа: 529; Участников: 1302
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/291710



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Pavel Wed, 05 Jan 2005 12:52:00 +0500 (#291710)

 

В сообщении от 1104922320 секунд после начала Эпохи Unix Вы написали:

А может он еще и другой конфигурационный файл использует?
Тогда все что Вы привели после строки "$ grep '^[^#]'...."
нужно перенаправить в `/dev/as':

$ grep '^[^#]' /etc/httpd/conf/httpd.conf |
grep -iC 5 cgi >/dev/as

<skiped>

Что-то я не вижу что CGI вообще настроен. Возможно
конфигурация CGI размещена в другом файле.

$ grep '^[^#]' /etc/httpd/conf/httpd.conf |grep ^Include

?

Ответить   Konstantin Korikov Wed, 5 Jan 2005 23:45:34 +0200 (#291792)

 

В Чтв, 06.01.2005, в 02:45, Konstantin Korikov пишет:

2Konstantin Korikov:

Я неочень понял что вы имели ввиду, но сделал как вы писали:

[root@Horrible horrible]# grep '^[^#]' /etc/httpd/conf/httpd.conf |
grep -iC 5 cgi >/dev/as
bash: /dev/as: Permission denied
[root@Horrible horrible]#

[root@Horrible horrible]# grep '^[^#]' /etc/httpd/conf/httpd.conf |grep
^Include
Include conf/commonhttpd.conf
Include conf/vhosts/Vhosts.conf
[root@Horrible horrible]#

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 14829; Возраст листа: 530; Участников: 1305
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/291988



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Pavel Thu, 06 Jan 2005 15:32:41 +0500 (#291988)

 

В сообщении от 1105018361 секунд после начала Эпохи Unix Вы написали:

Возможно конфигурация находится тут.

$ grep '^[^#]' /etc/httpd/conf/commonhttpd.conf |grep -iC 5 cgi

А если это виртуальный хост, то тут:

$ grep '^[^#]' /etc/httpd/conf/vhosts/Vhosts.conf |grep -iC 5 cgi

А возможно ее вообще нет, тогда ее нужно создать. В общем там должны
быть строки типа:

ScriptAlias /cgi-bin/ "/home/horrible/www/cgi-bin/"
<Directory "/home/horrible/www/cgi-bin">
AllowOverride None
Options None
</Directory>
AddHandler cgi-script .cgi

Ответить   Konstantin Korikov Thu, 6 Jan 2005 14:14:56 +0200 (#292026)

 

Доброго времени суток!

Насколько мне помнится, для index.cgi надо сказать chmod 0755 index.cgi.

Удачи!
Владимир

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 14776; Возраст листа: 528; Участников: 1301
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/291233



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Tue, 4 Jan 2005 23:43:31 +0300 (#291233)