apcahe2 настройка cgi-bin (Ubuntu! 403 при попытке открыть какой нить file.cgi)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

UbuntuBeginer
Сообщения: 23
ОС: Ubuntu Linux:) & WinNT 2000:(

apcahe2 настройка cgi-bin

Сообщение UbuntuBeginer »

Ну думаю проблема распостранённая, что на локале и что на хостинге одно и то же, но в поиске на форуме не нашёл (по запросу cgi).
Откомпилировал си - код

#include <stdio.h>
int main (void) {
printf("Content-type: text/html \n\n");
printf ("Hello cgi-bin!\n");
return 0;
}

поместил в /var/www/cgi-bin 755
назвал test.cgi и права тож 755 выставил.
но! http://localhost/cgi-bin/test.cgi
ну так not found (хотя он есть), ну ладно, а если
http://localhost/test.cgi то уже интересней! пишет forbidden 403

Как я понимаю нужно настроить для этого как то апач?
но что именно?
httpd.conf как был по дефальту пустой, так и есть!
apache2.conf там тока AddHandler cgi-script .cgi
ну вот в /etc/apache2/sites-available/default
и такое же в /etc/apache2/sites-enabled/000-default есть
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
Ну а короче! Ничего можно сказать я не настраивал после самого apt-get install apache2
Так что можно говорить, как настраивать cgi с нуля))
Спасибо сказали:
UbuntuBeginer
Сообщения: 23
ОС: Ubuntu Linux:) & WinNT 2000:(

Re: apcahe2 настройка cgi-bin

Сообщение UbuntuBeginer »

Нет ответа... Может неправильно задал вопрос?
И в документациях по натсройке апача мало, что сказано! То что сказано я делаю, то всё равно 403
:wacko:
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: apcahe2 настройка cgi-bin

Сообщение Uncle_Theodore »

Одна вещь не очень понятна.
UbuntuBeginer писал(а):
18.02.2007 05:00
Ну думаю проблема распостранённая, что на локале и что на хостинге одно и то же, но в поиске на форуме не нашёл (по запросу cgi).
Откомпилировал си - код

#include <stdio.h>
int main (void) {
printf("Content-type: text/html \n\n");
printf ("Hello cgi-bin!\n");
return 0;
}

поместил в /var/www/cgi-bin 755
назвал test.cgi и права тож 755 выставил.
но! http://localhost/cgi-bin/test.cgi
ну так not found (хотя он есть), ну ладно, а если
http://localhost/test.cgi то уже интересней! пишет forbidden 403

Как я понимаю нужно настроить для этого как то апач?
но что именно?
httpd.conf как был по дефальту пустой, так и есть!
apache2.conf там тока AddHandler cgi-script .cgi
ну вот в /etc/apache2/sites-available/default
и такое же в /etc/apache2/sites-enabled/000-default есть
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
Ну а короче! Ничего можно сказать я не настраивал после самого apt-get install apache2
Так что можно говорить, как настраивать cgi с нуля))
Спасибо сказали:
UbuntuBeginer
Сообщения: 23
ОС: Ubuntu Linux:) & WinNT 2000:(

Re: apcahe2 настройка cgi-bin

Сообщение UbuntuBeginer »

поместил в /var/www/cgi-bin 755 << написанный на Си файл, который я откомпилировал поместил в /var/www и выставил права 755
а ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ прописано в /etc/apache2/sites-enabled/000-default
Спасибо сказали:
UbuntuBeginer
Сообщения: 23
ОС: Ubuntu Linux:) & WinNT 2000:(

Re: apcahe2 настройка cgi-bin

Сообщение UbuntuBeginer »

Видно вопрос не ламерский :D
Блин и на хостингах с поддержкой cgi такое же!
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: apcahe2 настройка cgi-bin

Сообщение Uncle_Theodore »

UbuntuBeginer писал(а):
08.03.2007 16:04
Видно вопрос не ламерский :D
Блин и на хостингах с поддержкой cgi такое же!

Такая глупая-глупая идея...
Попробуй положить свой исполняемый файл в
/usr/lib/cgi-bin/
или поставить script alias /cgi-bin/ на /var/www/cgi-bin/
И потом обратиться к
'http://<...>/cgi-bin/filename
Спасибо сказали:
UbuntuBeginer
Сообщения: 23
ОС: Ubuntu Linux:) & WinNT 2000:(

Re: apcahe2 настройка cgi-bin

Сообщение UbuntuBeginer »

Uncle_Theodore писал(а):
08.03.2007 16:10
UbuntuBeginer писал(а):
08.03.2007 16:04

Видно вопрос не ламерский :D
Блин и на хостингах с поддержкой cgi такое же!

Такая глупая-глупая идея...
Попробуй положить свой исполняемый файл в
/usr/lib/cgi-bin/

ложил, но толку не было...
или поставить script alias /cgi-bin/ на /var/www/cgi-bin/
И потом обратиться к
'http://<...>/cgi-bin/filename

а это попробую :) спасибо.
Спасибо сказали:
UbuntuBeginer
Сообщения: 23
ОС: Ubuntu Linux:) & WinNT 2000:(

Re: apcahe2 настройка cgi-bin

Сообщение UbuntuBeginer »

Не помогает :(
Всё равно

Код: Выделить всё

You don't have permission to access /cgi-bin/test.cgi on this server.

И chmod тут не причём. CHMOD у меня там 0755
А http://localhost/cgi-bin/ выводит листинг папки, а при обращении к файлу 403!
Да и на perl скриптах такое же!
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: apcahe2 настройка cgi-bin

Сообщение Uncle_Theodore »

OK. Поставил я себе apache2.
У него в /etc/apache2/httpd.conf прописаны

ScriptAlias /cgi-bin/ /var/www/localhost/cgi-bin/

<Directory "/var/www/localhost/cgi-bin/">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

Скомпилил твой файл, засунул в /var/www/localhost/cgi-bin/
По запросу http://127.0.0.1/cgi-bin/hello
выдается правильная страничка.

Хочешь приложу httpd.conf? Это дефолтовый гентушный httpd.conf, можешь посмотреть на интернете.
Спасибо сказали:
UbuntuBeginer
Сообщения: 23
ОС: Ubuntu Linux:) & WinNT 2000:(

Re: apcahe2 настройка cgi-bin

Сообщение UbuntuBeginer »

Uncle_Theodore писал(а):
08.03.2007 20:22
OK. Поставил я себе apache2.
У него в /etc/apache2/httpd.conf прописаны

ScriptAlias /cgi-bin/ /var/www/localhost/cgi-bin/

<Directory "/var/www/localhost/cgi-bin/">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

Скомпилил твой файл, засунул в /var/www/localhost/cgi-bin/
По запросу http://127.0.0.1/cgi-bin/hello
выдается правильная страничка.

Хочешь приложу httpd.conf? Это дефолтовый гентушный httpd.conf, можешь посмотреть на интернете.


УРАААА :D ЗАРАБОТАЛО! Только мне надо было не в httpd.conf вписать это, а в sites-enabled/000-default!
Огромное спасибо!
Спасибо сказали: