Forum Webscript.Ru

Общие => Веб Сервера => Тема начата: SJ от 15 Июля 2003, 18:17:17

Название: Не запускаются скрипты CGI-на сервере
Отправлено: 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
Название: Не запускаются скрипты CGI-на сервере
Отправлено: FreeSpace от 15 Июля 2003, 21:20:36
Цитировать
No such file or directory

Сам же ответил.
Название: Не запускаются скрипты CGI-на сервере
Отправлено: SJ от 15 Июля 2003, 22:09:52
FreeSpace
так скрипт СУЩЕСТВУЕТ по данному адресу, загружен в текстовом режиме и поставлены права доступа 755

тут в чем-то другом проблема
Название: Не запускаются скрипты CGI-на сервере
Отправлено: FreeSpace от 15 Июля 2003, 22:14:08
(2) (код возвращенной ошибки) No such file or directory (текстовое сообщение возвращенной ошибки) : exec of /home/w
eb/cgi-bin/2.pl failed
(выполнение скрипта /home/w
eb/cgi-bin/2.pl вызвало ошибку!)
Если внимательно прочитать, то скрипт был найден, но выполнен с ошибкой, поэтому и не вернул заголовков.
Проверь ошибки в скрипте.
Название: Не запускаются скрипты CGI-на сервере
Отправлено: SJ от 15 Июля 2003, 22:32:42
FreeSpace
если его запускать из командной строки на сервере (по телнету / SSH), то он работает нормально, а через браузер не хочет :(
Название: Не запускаются скрипты CGI-на сервере
Отправлено: FreeSpace от 17 Июля 2003, 20:13:16
Я не спец по перлу, но насколько я понимаю, для работы через браузер (а точнее для работы как CGI приложение) он в начале должен выводить как минимум print ("Content-Type: text/html");
(в синтаксисе не уверен, но смысл должен быть понятен)

PS: Куда подевались все перл-кодеры?
Я же перл не знаю практически, а никто другой на вопрос не отвечает :(
Название: Не запускаются скрипты CGI-на сервере
Отправлено: Chs от 18 Июля 2003, 09:55:34
Дык пути при открытии файлов надо проверить...
Название: Не запускаются скрипты CGI-на сервере
Отправлено: n0name от 18 Июля 2003, 11:00:05
Сомнительная строчка -
Цитировать
AddHandler cgi-script .cgi .pl
а точнее .pl переименуй 2.pl в 2.cgi и, думаю, получится...
Название: Не запускаются скрипты CGI-на сервере
Отправлено: Wyclef от 18 Июля 2003, 19:51:30
[OFF]Да, скорее всего пути, открываемых скриптом файлов, неверные...[/OFF]
Название: Не запускаются скрипты CGI-на сервере
Отправлено: SJ от 20 Июля 2003, 20:30:16
Разобрался - апач переустановил и все заработало :)