Форум сетевых администраторов
Показаны 11 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Apache (http://netadmin.ws/forum/forumdisplay.php?forumid=21)
-- я тут повторюсь, но уже поподробнее (http://netadmin.ws/forum/showthread.php?threadid=410)


Помещено brom2k 20-11-2001 в 03:53:

Talking я тут повторюсь, но уже поподробнее

Кто может помочь в установке апача?

Я установил, но работают только HTML доки, а скрепты что то не хотят. Вообщем
вкратце:
-все настроилось(по крайней мере хитрый апач делает вид, что работает ) и
при запуске ни каких ошибок. Я привязал папки htdocs и cgi-bin внутри папки
Apache к адресу 127.0.0.1 или localhost. Запихал и в обе папке по тестовому
файлу - index.html работает, а test.chi - нет. Perl.exe у меня расположен на
харде в папке c:\perl\bin - в другое место почему то ставить нельзя - даже
выбрать не предлагает :? Я в скрипте пробывал прописывать и #!c:/perl/bin и
оставлять дефолтовый #!user/binbin - реакция ноль. Апач стоит в папке
с:/program files/apache

Что пишет в логах:
error.log - No such file or directory: script not found or unable to stat:
cc:/program files/apache/cgi-bin/test.cgi - почему двойная C - хрен знает :?
custom.log - 127.0.0.1 - - [20/Nov/2001:04:52:23 +0300] "GET /cgi-bin/printenv.pl
HTTP/1.1" 404 291

На всякий случай - прилагаю свой конфиг - может кому поможет.
Помогите плиз, а то судьба злодейка отлучает на неопределенный период от инета,
а скрипты тестить надо!!! Что делать, если апач не настрою - не знаю. Пойду,
может удавлюсь шутка.... не дождетесь


Помещено Dawnshade 20-11-2001 в 08:14:

В скрипте вааще ничо можешь не писать в качестве путя....
А в httpd.conf надо прописать такую строку:

#ScriptInterpreterSource registry
#
# The directive above can be placed in individual <Directory> blocks or the
# .htaccess file, with either the 'registry' (Windows behavior) or 'script'


А она у тя ЗАКОММЕНТИÐ_ОВАНА


Помещено Dawnshade 20-11-2001 в 11:56:

Тут еще внимательнее посмотрел....
Нафига засовывать в виртуальные хосты???!!!
Достаточно основного конфига.... Кстати ты сам виноват... опечатался:
DocumentRoot "c:/Program Files/Apache/htdocs"
# А здесь мы указываем серверу,
# что с этой папкой можно делать
# Если хотите знать, что эти параметры
# означают - читайте руководство к Apache
<Directory "c:/Program Files/Apache/htdocs">
Options Includes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
# Параметр ScriptAlias указывает на папку с cgi-скриптами
"ScriptAlias /cgi-bin/ "cc:/Program Files/Apache/cgi-bin/"
# В этот файл будут записываться ошибки сервера.
# Да, это тот самый лог сервера, который вам
# ни под каким соусом не хотели давать
# админы халявных хостингов!!!
ErrorLog "c:/Program Files/Apache/maggoterror.log"


Помещено polo 20-11-2001 в 23:44:

В общем это наверное и за того что ты взял да и вставил конфу из примера.

__________________
Всегда есть решение.


Помещено brom2k 22-11-2001 в 01:58:

Поло, я же не совсем дурак(вроде ) Я его пож себя немного поменял.


Помещено brom2k 22-11-2001 в 02:41:

Все подправил, по крайней мере те баги, которые нашел DawnShade.
Теперь когда в строке пишешь http://localhost/cgi-bin/printenv.pl,
то он этот файл находит, но вот далее ведет себя немного неадекватно
Вообем он спрашивает - что сделать с файлом - сохранить его на диск, или открыть с места... когда нажимаешь сохранить - сохраняет на диске, а если нажимаешь откруть 0 то просто исполняет его как ПЕÐ_Л файл, т.е. открывает в консольном окне perl.exe и прогоняет его там, а браузере не выдает никаких результатов.


Помещено brom2k 22-11-2001 в 02:51:

Да забыл...
Содержание файла printenv.pl:
#!/usr/local/bin/perl
##
## printenv -- demo CGI program which just prints its environment
##

print "Content-type: text/plain\n\n";
foreach $var (sort(keys(%ENV))) {
$val = $ENV{$var};
$val =~ s|\n|\\n|g;
$val =~ s|"|\\"|g;
print "${var}=\"${val}\"\n";
}

потом создал файл test.cgi такого же содержание(решил попробывать) и результат следующий:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, maggot@fromru.com 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/1.3.22 Server at localhost Port 80

Короче 500 ошибка. Чего же мне дальше делать :?


Помещено brom2k 22-11-2001 в 02:57:

В error.log пишеться слудующая запись:

[Thu Nov 22 04:53:12 2001] [error] [client 127.0.0.1] couldn't spawn child process: c:/program files/apache group/apache/cgi-bin/test.cgi


Помещено Dawnshade 22-11-2001 в 07:26:

Наскоко помню, такой баг лечится так:

В простом експлорере дважды кликаешь на любой .pl файл. Он не понимает и спрашивает чем открыть, ты ему указываешь перл.ехе. Тож самое с .цги.
Проверь стоит такая директива:
# Apache parses all CGI scripts for the shebang line by default.
# This comment line, the first line of the script, consists of the symbols
# pound (#) and exclamation (!) followed by the path of the program that
# can execute this specific script. For a perl script, with perl.exe in
# the C:\Program Files\Perl directory, the shebang line should be:
#!d:/perl/bin

И такая:
# To use CGI scripts:
#
AddHandler cgi-script .pl .cgi


Помещено Dawnshade 22-11-2001 в 07:28:

Да и проверь стоит ли у тебя envoroment vars такие:
path: D:\Perl\bin\;D:\Perl\bin\;D:\Program Files\Perl\bin\;


Помещено brom2k 30-11-2001 в 23:43:

вообщем вся проблема была... в версии апача. Стоял 1.3.22, ну я чего то порылся в своих старых дисках и нашел 1.3.12 - ипоставил, а конфиг оставил тот же и все работает


Формат времени GMT. Текущее время 17:30.
Показаны 11 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.