большие грабли с cgi
Добавлено: 14 сен 2007, 23:28
Forbidden
You don't have permission to access /cgi-bin/gid.pl on this server.
апач имеет право на выполнение и чтение этого файла. и он выполняется. проверяем так:
zazoid cgi-bin # sudo -u apache ./gid.pl
HTTP/1.1 200 OKContent-type: text/html
81
ну просто от балды скриптик который работает и раньше работал, после чего я в нем ничего не менял.
zazoid cgi-bin # cat gid.pl
#!/usr/bin/perl
print "HTTP/1.1 200 OK";
print "Content-type: text/html\n";
print "\n\n";
print $> . "\n";
mod_perl по совету Llama я убрал, есть еще mod_cgi, пробывал я и с ним и без него, но, вроде как я понял что без него cgi не работает?
а, да, что еще важно - это vhost, это апач 2.2.4 к которому не прикручено не одного необычного модуля.
в конфиге указано:
ScriptAlias /cgi-bin/ /home/gris/cgi-bin/
пробывал так:
<Directory>
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
и так:
<Directory>
AllowOverride None
Options ExecCGI
AddHandler cgi-script cgi pl
Order allow,deny
Allow from all
</Directory>
и еще так:
<Directory>
Options ExecCGI
AddHandler cgi-script cgi pl
</Directory>
(в дополнение к самому первому варианту)
(после Directory - путь к ней в кавычках, но форум их почему-то удалил)
в некоторых из этих случаев оно просто отдает мне сырцы скрипта, либо ошибка повторяется, что по своему логично.
в логах:
[Fri Sep 14 23:22:31 2007] [error] [client 192.168.112.144] client denied by server configuration: /home/gris/cgi-bin/gid.pl
о чем я мог забыть?
это появилось после перехода с 2.0 на 2.2, но я не сразу заметил, потому что у меня мало CGI скриптов
You don't have permission to access /cgi-bin/gid.pl on this server.
апач имеет право на выполнение и чтение этого файла. и он выполняется. проверяем так:
zazoid cgi-bin # sudo -u apache ./gid.pl
HTTP/1.1 200 OKContent-type: text/html
81
ну просто от балды скриптик который работает и раньше работал, после чего я в нем ничего не менял.
zazoid cgi-bin # cat gid.pl
#!/usr/bin/perl
print "HTTP/1.1 200 OK";
print "Content-type: text/html\n";
print "\n\n";
print $> . "\n";
mod_perl по совету Llama я убрал, есть еще mod_cgi, пробывал я и с ним и без него, но, вроде как я понял что без него cgi не работает?
а, да, что еще важно - это vhost, это апач 2.2.4 к которому не прикручено не одного необычного модуля.
в конфиге указано:
ScriptAlias /cgi-bin/ /home/gris/cgi-bin/
пробывал так:
<Directory>
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
и так:
<Directory>
AllowOverride None
Options ExecCGI
AddHandler cgi-script cgi pl
Order allow,deny
Allow from all
</Directory>
и еще так:
<Directory>
Options ExecCGI
AddHandler cgi-script cgi pl
</Directory>
(в дополнение к самому первому варианту)
(после Directory - путь к ней в кавычках, но форум их почему-то удалил)
в некоторых из этих случаев оно просто отдает мне сырцы скрипта, либо ошибка повторяется, что по своему логично.
в логах:
[Fri Sep 14 23:22:31 2007] [error] [client 192.168.112.144] client denied by server configuration: /home/gris/cgi-bin/gid.pl
о чем я мог забыть?
это появилось после перехода с 2.0 на 2.2, но я не сразу заметил, потому что у меня мало CGI скриптов