Народ помогите стоит Апач 1.20 , установлен Perl. файлы с расширением .pl понимает , а .cgi Не понимает. пишет ошибка 500 (Internal Error).В httpd.conf перл настроен норамльно. в чём может быть проблема ? 2.) если перл у меня установлен на диске c:/myserver/perl/bin/perl.exe какой путь к интерпритатору надоу казывать в перл скриптах ? (ну на самом вверху скрипта там вроде начало: :#/
Решение проблем с работой CGI скриптов в Apache
I. OS Windows
1.1. Прописать в конфиге:
Код: AddHandler cgi-script .cgi .pl |
#Директива задает, файлы с каким расширением сервер должен рассматривать как cgi-скрипты.
1.2. А также:
Код: ScriptInterpreterSource registry |
#Директива указывает Apache брать путь к интерпретатору Perl из реестра Windows, а не из httpd.conf
1.3. Разрешить исполнение скриптов в папке:
Код: <Directory "c:/usr/home/site/wwwasite/cgi-bin/"> Options ExecCGI </Directory> |
2. Ассоциировать файлы *.cgi c интерпретатором Perl в реестре Windows.
Читайте статью: Установка Apache 2.x, PHP4, PERL и MySQL на localhost под Windows
Цитата: Чтобы навсегда снять проблемы с поиском сервером пути к Перл, следует в реестре Windows сассоциировать файлы .cgi с программой Perl.exe. Делается это очень просто - кликаете правой кнопкой мыши на любом файле с расширением cgi, в выпадающем меню выбираете «Открыть с помощью», указываете Perl.exe, ставите галочку на «использовать программу для всех файлов этого типа». |
II. OS *nix
1.1. Прописать в конфиге:
Код: AddHandler cgi-script .cgi .pl |
1.2. Разрешить исполнение скриптов в папке:
Код: <Directory "c:/usr/home/site/wwwasite/cgi-bin/"> Options ExecCGI </Directory> |
2. Поставить права 711 или даже 755 на файл *.cgi