![]() |
Помогите новичку: Cgi-скрипты на Apache
Подскажите, пожалуйста, что необходимо для работы Cgi скриптов на Localhost'е.
Уже имеется Apache 2.0; Active Perl 5.8. Но при вызове любой cgi или pl страницы выдается следующее: Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, localhost@127.0.0.1 and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. Apache/2.0.43 Server at localhost Port 80 В "server log" написано что файл не найден, хотя все на месте и адреса прописаны правильно. А после каких-то манипуляций с конфигурационным файлом Apache он выдал, что у меня нет прав на доступ к файлу. Помогите пожалуйста разобраться. С благодарностью. DAG. P.S. Конфигурационный файл брал из обучающей статьи, на всякий случай привожу его здесь: Цитата:
|
Вот посмотрите на этот кусок конфига
Цитата:
Вы кладёте именно в эту папку?? Вне этой папки cgi скрипты не будут обрабатываться Можно сделать также, чтобы cgi скрипты в любой папке обрабатывались |
Скрипт выдает заголовки?
print "Content-type: text/html\n\n"; |
vadimiron
Разумеется в cgi-bin кладу (точнее в одну из ее подпапок, так ведь можно?). Цитата:
benya Если я правильно понял вопрос, то нет. Он вообще не видит ничего из папки cgi-bin. Пробовал задать ее как виртуальную папку (ч\з Alias /cgi-bin/ "D:/server/asesite/local publish/cgi-bin/") - тогда говорит, что нет прав. |
ASE DAG
добавьте в нужную папку файл .htaccess со строчкой Options +ExecCGI |
Вобщем так - тема уже избитая на всех форумах.
Если это windows: Устанавливаем Apache Устанавливаем Active Perl Закидываем скрипт в папку, вернее лучше что-то типа: Код:
#!/usr/bin/perl #подставить свой путь если другой Если UNIX: Выбираем нужные пакеты и копируем скрипт - запускаем, радуемся ;) Ничего сложного. |
vadimiron
Извиняюсь, нужная папка это cgi-bin?, если да, то не помогло. benya Цитата:
Но без этого никак нельзя? Иначе надо менять адрес в нес-ких десятках файлах, потом переносить их на другой компьютер, снова менять... |
Если Вы работаете на Windows ставьте сразу Perl в папку близкую по путям Unix тоесть как правило (стандартно) c:\usr\
Тогда и переставлять ничего не придется. Все будет соответствовать #!/usr/bin/perl А если много переставлять - загоняем все скрипты в текстовый редактор -> Поиск/Замена -> заменить во всех документах. И не мучаться. |
Если в конфиге апача прописать
PHP код:
Просто достаточно #!/usr/bin/perl, и если там не нашёлся перл, то апач будет искать в регистре правильный путь |
benya
Не переставлять же их вручную. Я так и делаю, но это все-равно менять надо. vadimiron Большое спасибо! |
Время: 10:07. |
Время: 10:07.
© OSzone.net 2001-