Ну думаю проблема распостранённая, что на локале и что на хостинге одно и то же, но в поиске на форуме не нашёл (по запросу 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 с нуля))
apcahe2 настройка cgi-bin (Ubuntu! 403 при попытке открыть какой нить file.cgi)
Модератор: Bizdelnick
-
UbuntuBeginer
- Сообщения: 23
- ОС: Ubuntu Linux:) & WinNT 2000:(
-
UbuntuBeginer
- Сообщения: 23
- ОС: Ubuntu Linux:) & WinNT 2000:(
Re: apcahe2 настройка cgi-bin
Нет ответа... Может неправильно задал вопрос?
И в документациях по натсройке апача мало, что сказано! То что сказано я делаю, то всё равно 403

И в документациях по натсройке апача мало, что сказано! То что сказано я делаю, то всё равно 403
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: apcahe2 настройка cgi-bin
Одна вещь не очень понятна.
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
поместил в /var/www/cgi-bin 755 << написанный на Си файл, который я откомпилировал поместил в /var/www и выставил права 755
а ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ прописано в /etc/apache2/sites-enabled/000-default
а ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ прописано в /etc/apache2/sites-enabled/000-default
-
UbuntuBeginer
- Сообщения: 23
- ОС: Ubuntu Linux:) & WinNT 2000:(
Re: apcahe2 настройка cgi-bin
Видно вопрос не ламерский
Блин и на хостингах с поддержкой cgi такое же!
Блин и на хостингах с поддержкой cgi такое же!
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: apcahe2 настройка cgi-bin
UbuntuBeginer писал(а): ↑08.03.2007 16:04Видно вопрос не ламерский![]()
Блин и на хостингах с поддержкой 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
Uncle_Theodore писал(а): ↑08.03.2007 16:10UbuntuBeginer писал(а): ↑08.03.2007 16:04
Видно вопрос не ламерский![]()
Блин и на хостингах с поддержкой 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
Не помогает
Всё равно
И chmod тут не причём. CHMOD у меня там 0755
А http://localhost/cgi-bin/ выводит листинг папки, а при обращении к файлу 403!
Да и на perl скриптах такое же!
Всё равно
Код: Выделить всё
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
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, можешь посмотреть на интернете.
У него в /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
Uncle_Theodore писал(а): ↑08.03.2007 20:22OK. Поставил я себе 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, можешь посмотреть на интернете.
УРАААА
Огромное спасибо!