Добрый День уважаемый Алл!
Поставил апач 1.3.27 с suexec. При запуске скрипта выдаеться в браузере ошибка 500 Internal Server Error. В логах suexec_log :[2003-06-25 18:33:18]: info: (target/actual) uid: (webmin/webmin) gid: (hosting/hosting) cmd: test-cgi - т.е. все Ок.
Но в логах апача вот:
failed to open log file
fopen: Permission denied
[Wed Jun 25 18:30:00 2003] [error] [client 10.1.7.210] Premature end of script headers: /www/cgi/test-cgi
Скрипт test-cgi это стандартный который идет в самом апаче права у него 700 webmin/hosting
Suexec -V: выдает следующее
-D DOC_ROOT="/www"
-D GID_MID=100
-D HTTPD_USER="www"
-D LOG_EXEC="/usr/local/apache-1.3.27/logs/suexec_log"
-D SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D UID_MID=1000
-D USERDIR_SUFFIX="public_html"В апаче виртуальный хост:
<VirtualHost ххх.ххх.ххх.ххх>
ServerName web.test.net
ServerAlias www.web.test.net
DocumentRoot /www/webmin
ErrorLog logs/webmin-error.log
CustomLog logs/webmin-access.log common
User webmin
Group hosting
<Directory "/www/webmin">
Options MultiViews SymLinksIfOwnerMatch IncludesNoExec
DirectoryIndex index.html index.shtml index.htm index.php index.phtml
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
php_admin_flag engine on
php_admin_flag expose_php on
php_admin_value open_basedir .:/www/webmin/:/tmp/:/var/tmp/:/www/cgi/:/www/webmin/ldap/
order allow,deny
Allow from all
AllowOverride FileInfo AuthConfig Limit
</Directory>
ScriptAlias /cgi-bin/ "/www/cgi/"
<Directory "/www/cgi">
AllowOverride All
Options All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>Мне не понятно какой лог файл он хочет открыть.
Заранее огромное спасибо!
<Directory "/www/cgi">Права и владелец у /www и /www/cgi ?
><Directory "/www/cgi">
>
>Права и владелец у /www и /www/cgi ?/www drwxr-xr-x www:hosting
/www/cgi drwxr-xr-x webmin:hosting
>Но в логах апача вот:
>failed to open log file
>fopen: Permission denied
Было дело... Долго парился - лажа оказалась в первой строке - та, что #!/usr/bin/perl. Не знаю, что там было не так (возможно \r\n вместо \n или наоборот... DOS/Unix короче), но после того, как я удалил первую строку сохранил, затем написал эту-же строку руками, нажал ентер и опять сохранил (ну точно дело было в переводе строки) - всё заработало...
>>Но в логах апача вот:
>>failed to open log file
>>fopen: Permission denied
>Было дело... Долго парился - лажа оказалась в первой строке - та,
>что #!/usr/bin/perl. Не знаю, что там было не так (возможно \r\n
>вместо \n или наоборот... DOS/Unix короче), но после того, как я
>удалил первую строку сохранил, затем написал эту-же строку руками, нажал ентер
>и опять сохранил (ну точно дело было в переводе строки) -
>всё заработало...Странно...конечно... но не работает все тоже мамое....
Таже ошибка в логах......
Что самое интернесное поставил модуль mod_perl теже самые скрипты запускаються, но естественно от пользователя под которым запущен апач...
В свой виртуальный хост добавил вот это:
ScriptAlias /cgi-bin/ /www/cgi/
############pod mod_perl
PerlModule Apache::Registry
<Location /cgi-bin>
SetHandler perl-script
PerlHandler Apache::Registry
Options ExecCGI
PerlSendHeader On
</Location>
Не понимаю вчем может быть проблема... запарелся с этим уже воевать....
Но нужно сделать.... Есть еще какие-то предложения?