Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
vopros
Зарегистрирован: 20.08.2002 Сообщения: 23
|
Добавлено: Вс Апр 06 2003 22:31 Заголовок сообщения: Вопрос по использованию Apache сервера |
|
|
Когда ввожу адрес http://127.0.0.1/, выводится страничка d:\usr\www\index.htm - т.е. сервер вроде работает. Потом в d:\cgi-bin помещаю такой файл s.pl(.cgi):
#! /usr/local/bin/perl open(FILE1,">d:/new.txt"); print FILE1 "W O R K I N G !!!!!"; close (FILE1);
и создаю html-ку с формой ( ). При нажатии на кнопку "Отправить":
если ACTION="d:/cgi-bin/s.cgi" - просто выводит текст скрипта если ACTION="d:/cgi-bin/s.pl" - пытается качать файл (у меня запускается и исчезает окошко ReGet) если ACTION="http://127.0.0.1/cgi-bin/s.pl" или ACTION="http://127.0.0.1/cgi-bin/s.cgi" - ошибка Apache (в логе написано, что не может найти указанный файл) Если просто запустить s.pl, скрипт работает и создает указанный файл.
Что же ему надо?. |
|
Вернуться к началу |
|
|
crash
Зарегистрирован: 02.11.2001 Сообщения: 1836 Откуда: Бердск
|
Добавлено: Пн Апр 07 2003 01:59 Заголовок сообщения: Re: Вопрос по использованию Apache сервера |
|
|
так может у тебя апач неправильно все таки настроен??? ты бы показал коныиг апача, например что там написано насчет cgi , разрешено ли вообще скриптам выполнение... |
|
Вернуться к началу |
|
|
vopros
Зарегистрирован: 20.08.2002 Сообщения: 23
|
Добавлено: Пн Апр 07 2003 21:34 Заголовок сообщения: Re: Вопрос по использованию Apache сервера |
|
|
Насчет cgi написано: AddHandler cgi-script .pl .cgi .bat .exe
Вот конфиг апача http://www.flash-dn.pisem.net/tmp/httpd.conf |
|
Вернуться к началу |
|
|
crash
Зарегистрирован: 02.11.2001 Сообщения: 1836 Откуда: Бердск
|
Добавлено: Вт Апр 08 2003 10:38 Заголовок сообщения: Re: Вопрос по использованию Apache сервера |
|
|
а файл у тебя выполнимый? или как там под виндой? |
|
Вернуться к началу |
|
|
SkaTLanDer
Зарегистрирован: 17.01.2003 Сообщения: 36 Откуда: Murmansk
|
Добавлено: Вт Апр 08 2003 15:28 Заголовок сообщения: смотри сюда (+) |
|
|
твои проблемы: 1. у тебя коряво настроен апач, а также структура и настройка виртуального сервера 127.0.0.1, он же localhost_ 2. ты не правильно обращаешься к скрипту_
рецепт: 1. создай дир. d:/home, где и храни вирт. серверы_ 2. там размести сервер 127.0.0.1 aka localhost (d:/home/localhost) 3. папка cgi-bin должна лежать в пределах директории виртуального сервера (d:/home/localhost/cgi-bin) 4. обращаться к скрипту не по его имени на диске (d:/cgi-bin/s.cgi), а ч/з его имя на сервере (http://localhost/cgi-bin/s.cgi), тогда его будет обрабатывать сервер и всё заработает_
* заодно проверь как подключен и прописан perl в конфигах индейца_ |
|
Вернуться к началу |
|
|
Chipollino Гость
|
Добавлено: Ср Апр 09 2003 15:23 Заголовок сообщения: А может достаточно в конфигурации написать ScriptAlias cgi-bin ""? |
|
|
А обращацца к скрипту через его имя на диске - извратная идея... |
|
Вернуться к началу |
|
|
vopros
Зарегистрирован: 20.08.2002 Сообщения: 23
|
Добавлено: Ср Апр 09 2003 21:52 Заголовок сообщения: Re: смотри сюда (+) |
|
|
Построил структуру так: d:/home/cgi-bin/s.cgi
В конфиге : UserDir "d:/home"
ScriptAlias /cgi-bin/ "d:/home/cgi-bin/"
AllowOverride All Options ExecCGI Order allow,deny Allow from all
И вот что в итоге: [error] [client 127.0.0.1] (22502)Системе не удается найти указанный файл. : couldn't create child process: 22502: ss.cgi [error] [client 127.0.0.1] (22502)Системе не удается найти указанный файл. : couldn't spawn child process: D:/home/cgi-bin/ss.cgi
Самое интересное, что Explorer видит только http://127.0.0.1 (http://localhost - ошибка), а Opera видит и так, и так. В файле hosts написано: 127.0.0.1 localhost 127.0.0.2 server1 |
|
Вернуться к началу |
|
|
Chipollino Гость
|
Добавлено: Ср Апр 09 2003 21:56 Заголовок сообщения: Re: смотри сюда (+) |
|
|
Ясно... А что тогда внутри этой CGI?.. |
|
Вернуться к началу |
|
|
vopros
Зарегистрирован: 20.08.2002 Сообщения: 23
|
Добавлено: Чт Апр 10 2003 20:35 Заголовок сообщения: Re: смотри сюда (+) |
|
|
Вот файл s.cgi:
#! /usr/local/bin/perl open(FILE1,">d:/new.txt"); print FILE1 "W O R K I N G !!!!!"; close (FILE1);
Если запустить s.pl, то скрипт работает. Так почему же Explorer не понимает http://localhost ??? |
|
Вернуться к началу |
|
|
Chipollino Гость
|
Добавлено: Пт Апр 11 2003 12:29 Заголовок сообщения: А что значит "Explorer не понимает localhost"? |
|
|
Почему инменно он виноват?... |
|
Вернуться к началу |
|
|
vopros
Зарегистрирован: 20.08.2002 Сообщения: 23
|
Добавлено: Пт Апр 11 2003 18:16 Заголовок сообщения: Re: А что значит "Explorer не понимает localhost"? |
|
|
Если в Explorer`е ввести адрес http://localhost, то получается ошибка, а если http://127.0.0.1 - появляется index.htm (тот, который по умолчанию). А ведь должно же работать! |
|
Вернуться к началу |
|
|
Chipollino Гость
|
Добавлено: Пн Апр 14 2003 11:38 Заголовок сообщения: Re: А что значит "Explorer не понимает localhost"? |
|
|
Ну, понятно, что ошибка, а какая?.. Чё пишут-то?.. Может Эксплорер и видит локалхост, а дело в другом... |
|
Вернуться к началу |
|
|
vopros
Зарегистрирован: 20.08.2002 Сообщения: 23
|
Добавлено: Пн Апр 14 2003 21:18 Заголовок сообщения: Re: А что значит "Explorer не понимает localhost"? |
|
|
Наконец-то заработало! Кажется, дело было в том, что свой html-файл с формой я запускал не с того места. Когда же я положил его в указанную в конфиге папку для html-документов, скрипт заработал.
А насчет localhost пишет "cannot find server". |
|
Вернуться к началу |
|
|
|