большие грабли с cgi
- tes+or
- Неотъемлемая часть форума
- Сообщения: 535
- Зарегистрирован: 16 дек 2004, 17:47
- Откуда: minsk
- Контактная информация:
большие грабли с cgi
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 скриптов
- tes+or
- Неотъемлемая часть форума
- Сообщения: 535
- Зарегистрирован: 16 дек 2004, 17:47
- Откуда: minsk
- Контактная информация:
с пермишнами все понятно - они по дефолту определны строго, и если поменять дефолты или оверрайдить их - с ними все нормально, но после этого он тупо и не думает выполнять скрипт а просто отдает его, хотя я внимательно прочитал доки на все эти директивы и пришел к выводу что есть два одинаково рабочих варианта:
ScriptAlias /cgi-bin/ /home/gris/cgi-bin/
<Directory>
Order allow,deny
Allow from all
</Directory>
и второй:
Alias /cgi-bin/ /home/gris/cgi-bin/
<Directory>
Order allow,deny
Allow from all
Options ExecCGI
SetHandler cgi-script
</Directory>
оба они просто отдают скртпты. mod_cgi установлен и прописан, конечно
я уже начинаю думать что это не я виноват и джентовцы поломали даже это.. зря я так?
ScriptAlias /cgi-bin/ /home/gris/cgi-bin/
<Directory>
Order allow,deny
Allow from all
</Directory>
и второй:
Alias /cgi-bin/ /home/gris/cgi-bin/
<Directory>
Order allow,deny
Allow from all
Options ExecCGI
SetHandler cgi-script
</Directory>
оба они просто отдают скртпты. mod_cgi установлен и прописан, конечно
я уже начинаю думать что это не я виноват и джентовцы поломали даже это.. зря я так?
- tes+or
- Неотъемлемая часть форума
- Сообщения: 535
- Зарегистрирован: 16 дек 2004, 17:47
- Откуда: minsk
- Контактная информация:
вот. непонятным образом пришел к тому, что оно стало выполнять скрипт и выдавать результат в виде text/x-perl
тудно сказать что привело к такому результату - я делал много разных в том числе и не очень осмысленных действий.
думаю теперь все разрулится проще, хотя пока незнаю как, но думаю что выставить тип это несложно.
тудно сказать что привело к такому результату - я делал много разных в том числе и не очень осмысленных действий.
думаю теперь все разрулится проще, хотя пока незнаю как, но думаю что выставить тип это несложно.
- tes+or
- Неотъемлемая часть форума
- Сообщения: 535
- Зарегистрирован: 16 дек 2004, 17:47
- Откуда: minsk
- Контактная информация:
вот, помогло что логично:
AddType text/html .pl .cgi
как это соотносится с религиозными канонами?
---------------
а вообще я уже в который раз сам ставлю вопрос, долго сам с собой дискутирую и нахожу ответ. нет, это совсем не претензия к присутствующим, просто как я понимаю такие темы в целом не вредят качеству форума? ктонибудь прочитает и это окажется для кого-то полезным. или всетаки это нехорошо по какой-то непонятной причине?
AddType text/html .pl .cgi
как это соотносится с религиозными канонами?
---------------
а вообще я уже в который раз сам ставлю вопрос, долго сам с собой дискутирую и нахожу ответ. нет, это совсем не претензия к присутствующим, просто как я понимаю такие темы в целом не вредят качеству форума? ктонибудь прочитает и это окажется для кого-то полезным. или всетаки это нехорошо по какой-то непонятной причине?
-
- Фанатеющий
- Сообщения: 143
- Зарегистрирован: 05 мар 2003, 13:27
- Контактная информация:
-
- Неотъемлемая часть форума
- Сообщения: 484
- Зарегистрирован: 19 ноя 2007, 15:01
- Контактная информация:
Возможно стоило подождать немного... тут не такая высокая посещаемость, что бы за пол дня пришел нужный гуру и ответил:)tes+or писал(а):а где еще есть гуру? в беларуси и вне оной
А по поводу гуру вне РБ, дык много всяких интересный сайтов и форумов есть:) кстати, некоторые гуру тусуется в фидо...
Two of the most famous products of Berkeley are LSD and BSD:)