Forum Webscript.Ru
Общие => Веб Сервера => Тема начата: SJ от 15 Июля 2003, 18:17:17
-
поставил Linux и настроил апач на нем, все работает, а вот CGI-скрипты не запускаются, подскажите, что надо настроить в апаче, чтобы они заработали?
Права доступа ставлю 755, загружаю в текстовом режиме, пути указаны равильно.
Вот, что пишется в логах апача
[Tue Jul 15 06:11:14 2003] [error] (2)No such file or directory: exec of /home/w
eb/cgi-bin/2.pl failed
[Tue Jul 15 06:11:14 2003] [error] [client 192.168.0.10] Premature end of script
headers: /home/web/cgi-bin/2.pl
--------------------
Вот некоторые параметры httpd.conf
DocumentRoot "/home/web/"
# Options FollowSymLinks
Options Indexes Includes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Options Indexes FollowSymLinks MultiViews ExecCGI Includes
AllowOverride All
Order allow,deny
Allow from all
AllowOverride All
Options All
Order allow,deny
Allow from all
AddHandler cgi-script .cgi .pl .php
-
No such file or directory
Сам же ответил.
-
FreeSpace
так скрипт СУЩЕСТВУЕТ по данному адресу, загружен в текстовом режиме и поставлены права доступа 755
тут в чем-то другом проблема
-
(2) (код возвращенной ошибки) No such file or directory (текстовое сообщение возвращенной ошибки) : exec of /home/w
eb/cgi-bin/2.pl failed(выполнение скрипта /home/w
eb/cgi-bin/2.pl вызвало ошибку!)
Если внимательно прочитать, то скрипт был найден, но выполнен с ошибкой, поэтому и не вернул заголовков.
Проверь ошибки в скрипте.
-
FreeSpace
если его запускать из командной строки на сервере (по телнету / SSH), то он работает нормально, а через браузер не хочет :(
-
Я не спец по перлу, но насколько я понимаю, для работы через браузер (а точнее для работы как CGI приложение) он в начале должен выводить как минимум print ("Content-Type: text/html");
(в синтаксисе не уверен, но смысл должен быть понятен)
PS: Куда подевались все перл-кодеры?
Я же перл не знаю практически, а никто другой на вопрос не отвечает :(
-
Дык пути при открытии файлов надо проверить...
-
Сомнительная строчка -
AddHandler cgi-script .cgi .pl
а точнее .pl переименуй 2.pl в 2.cgi и, думаю, получится...
-
[OFF]Да, скорее всего пути, открываемых скриптом файлов, неверные...[/OFF]
-
Разобрался - апач переустановил и все заработало :)