Forum Webscript.Ru

Программирование => Perl => Тема начата: D13@ от 02 Января 2003, 01:32:11

Название: Настройка CGI в Apache
Отправлено: D13@ от 02 Января 2003, 01:32:11
Настроил httpd.conf в Apache для работы с CGI скриптами:
ScriptAlias /cgi-bin/ "Путь"
ScriptAlias /cgi/ "Путь"
А скрипт не работает Ошибка 500
Что делать?
Название: Настройка CGI в Apache
Отправлено: xnx от 02 Января 2003, 02:07:09
а в логах что ?
Название: Настройка CGI в Apache
Отправлено: ThE0ReTiC от 02 Января 2003, 02:26:14
А Handler  какой прописан?
Правильный?
Название: Настройка CGI в Apache
Отправлено: D13@ от 02 Января 2003, 09:58:10
Цитировать
а в логах что ?

[Thu Jan 02 01:52:26 2003] [error] [client 127.0.0.1] (720005)Отказано в доступе
.  : couldn\'t create child process: 720005: test.bat
[Thu Jan 02 01:52:26 2003] [error] [client 127.0.0.1] (720005)Отказано в доступе
.  : couldn\'t spawn child process: C:/INTERNET/home/localhost/cgi/test.bat

Цитировать
А Handler какой прописан?

AddHandler cgi-script .bat .exe .cgi .pl
AddHandler type-map var
AddHandler server-parsed .shtml .html .htm
AddHandler server-parsed .shtml .html .htm

Ставил и удалял не помогало:

AllowOverride None
Options None
Order allow,deny
Allow from all
Название: Настройка CGI в Apache
Отправлено: NeoNox от 02 Января 2003, 11:14:38
Цитировать
Ставил и удалял не помогало:

AllowOverride None
Options None
Order allow,deny
Allow from all

А где ExecCGI?

    Options Indexes FollowSymLinks MultiViews ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all
    DirectoryIndex index.cgi index.html
Название: Настройка CGI в Apache
Отправлено: D13@ от 02 Января 2003, 11:51:33
Цитировать

А где ExecCGI?

Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride None
Order allow,deny
Allow from all
DirectoryIndex index.cgi index.html

Не помогло, в логах "Отказано в доступе", может нужно на файлы права доступа ставить?
Название: Настройка CGI в Apache
Отправлено: NeoNox от 02 Января 2003, 11:53:44
что в test.bat?
Название: Настройка CGI в Apache
Отправлено: D13@ от 02 Января 2003, 12:03:36
Цитировать
что в test.bat?
@echo off
echo Content-type: text/html
echo.
echo.
Dir
Название: Настройка CGI в Apache
Отправлено: NeoNox от 02 Января 2003, 12:07:16
Смешно...
Ты как его запускаешь?
Название: Настройка CGI в Apache
Отправлено: NeoNox от 02 Января 2003, 12:14:45
Поклади этот файлик в C:/INTERNET/home/localhost/cgi

#!c:\\путь_где_лежит\\perl.exe
use CGI::Carp qw(fatalsToBrowser);

print "Content-type: text/html\\n\\n";
print "Все работает";
Название: Настройка CGI в Apache
Отправлено: D13@ от 02 Января 2003, 12:23:59
Цитировать
Поклади этот файлик в C:/INTERNET/home/localhost/cgi
он там и лежит

Цитировать
#!c:\\путь_где_лежит\\perl.exe
Perl.exe нет у нас его.
Perl и CGI одно и тоже
Название: Настройка CGI в Apache
Отправлено: NeoNox от 02 Января 2003, 12:26:30
Цитировать
Perl и CGI одно и тоже

Я не понял, это утверждение?
Если да - то бегом покупать книжки...
Название: Настройка CGI в Apache
Отправлено: D13@ от 02 Января 2003, 12:29:13
Цитировать
perl.exe
Он в Apache должен быть или его как PHP скачивать
Название: Настройка CGI в Apache
Отправлено: NeoNox от 02 Января 2003, 12:38:36
Его скачивать нужно.
http://www.activestate.com/Products/Download/Register.plex?id=ActivePerl и дальше...
Название: Настройка CGI в Apache
Отправлено: D13@ от 02 Января 2003, 12:40:19
Цитировать
#!c:\\путь_где_лежит\\perl.exe
как указать этот путь если perl.exe незнаю где он лежит его вообще не ставил
Название: Настройка CGI в Apache
Отправлено: D13@ от 02 Января 2003, 12:41:20
Цитировать
http://www.activestate.com/Products...x?id=ActivePerl и дальше...
ок
Название: Настройка CGI в Apache
Отправлено: D13@ от 02 Января 2003, 12:42:55
В нем какие-то настройки делать надо или просто установить и ссылаться в скриптах
Название: Настройка CGI в Apache
Отправлено: NeoNox от 02 Января 2003, 12:46:14
Устанавливать и ссылаться.
Папку  куда все это богатство ставить, установить лучше C:\\usr\\
Название: Настройка CGI в Apache
Отправлено: D13@ от 02 Января 2003, 12:46:35
что выбрать:
ActivePerl 5.6.1 build 633
ActivePerl 5.8.0 build 804
И всё скачать для Windows MSI и AS package
Название: Настройка CGI в Apache
Отправлено: NeoNox от 02 Января 2003, 13:14:46
ActivePerl 5.8.0 & MSI
Название: Настройка CGI в Apache
Отправлено: ThE0ReTiC от 02 Января 2003, 13:22:36
Цитировать
Perl и CGI одно и тоже

О ,блин...
Название: Настройка CGI в Apache
Отправлено: NeoNox от 02 Января 2003, 13:25:28
ThE0ReTiC
[OFF]у парня наверное знаков препинания нет на клаве... ;)[/OFF]
Название: Настройка CGI в Apache
Отправлено: D13@ от 02 Января 2003, 13:47:41
Цитировать
у парня наверное знаков препинания нет на клаве...
Угадал
Название: Настройка CGI в Apache
Отправлено: new от 02 Января 2003, 22:50:30
D13@
Цитировать
#!c:\\путь_где_лежит\\perl.exe
как указать этот путь если perl.exe незнаю где он лежит его вообще не ставил


Ну так понятно уже.
Ты его загрузи по ссылке выше поставь, и во время инсталляции ты укажешь, где он будет лежать. Потом можешь ещё для надёжности проверить, куда ты его положил, а затем и указывать этот самый путь.

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Гы. Тут оказывается и вторая страница есть. Ну, блин - не заметил.
Название: Настройка CGI в Apache
Отправлено: ---===STINGER===--- от 03 Января 2003, 15:55:23
Народ, здесь речь вообще не об этом! Да, согласен, сначала нужно заиметь "Нормальный Перл" эго берут отсюда
http://downloads.activestate.com/ActivePerl/Windows/5.6/ActivePerl-5.6.1.633-MSWin32-x86.zip (http://downloads.activestate.com/ActivePerl/Windows/5.6/ActivePerl-5.6.1.633-MSWin32-x86.zip)
А вот Мануал по установке апача и его настройке брать вот Отсюда http://www.webclub.kz/library/docs/servers/munch_apache.shtml (http://www.webclub.kz/library/docs/servers/munch_apache.shtml)  <--- там парнишка очень доступно и популярно всё написал!:) А .exe в пути к перлу вообще-то не нужен! #!/usr/bin/perl или
#!/usr/bin/local/perl чаще всего первое!:)
Название: Настройка CGI в Apache
Отправлено: new от 03 Января 2003, 17:30:05
---===STINGER===---
Цитировать
#!/usr/bin/perl или
#!/usr/bin/local/perl чаще всего первое!


во время инсталляции ты укажешь, где он будет лежать. Потом можешь ещё для надёжности проверить, куда ты его положил, а затем и указывать этот самый путь.


Цитировать
.exe в пути к перлу вообще-то не нужен

Windows ???  нужен