Forum Webscript.Ru

Общие => Веб Сервера => Тема начата: bik от 20 Января 2002, 18:58:23

Название: Помогите с Апачем
Отправлено: bik от 20 Января 2002, 18:58:23
Знаю, что это уже не первая такая тема - но все-таки:
делал по юзергид.вебсервису, потом по Котерову, в результате на cgi- еррор500, да еще: Апач 1.3,win98se
вот httpd.conf:
### Раздел 1: Общие настройки
ServerType standalone
# Основная папка Apache
ServerRoot "c:/Program Files/Apache Server"
PidFile logs/httpd.pid
ScoreBoardFile logs/apache_status
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MaxRequestsPerChild 0
ThreadsPerChild 50
# Модуль, помечающий выданные файлы
# как устаревшие немедленно после выдачи -
# чтобы не кэшировались в браузере
LoadModule expires_module modules/ApacheModuleExpires.dll
ExpiresActive On
ExpiresByType text/html  "access plus 5 seconds"
ExpiresByType text/plain "access plus 5 seconds"
ExpiresByType image/gif  "access plus 5 seconds"
ExpiresByType image/jpeg "access plus 5 seconds"
ExpiresByType text/css   "access plus 5 seconds"
ExpiresByType application/x-javascript "access plus 5 seconds"
ExpiresByType application/x-httpd-php  "access plus 5 seconds"
ExpiresByType application/x-httpd-php-source "access plus 5 seconds"
# Это полезно, когда вы используете Apache для
# тестирования сайта. Иначе выкиньте этот блок на фиг.
# Проверка правильности URL\'ов \'на лету\'
LoadModule speling_module modules/ApacheModuleSpeling.dll
CheckSpelling On
# Получение информации о состоянии Apache через браузер
# Наберите http://вашсервер/server-status
# и/или http://вашсервер/server-info и радуйтесь
##LoadModule status_module modules/ApacheModuleStatus.dll
##ExtendedStatus On
##LoadModule info_module modules/ApacheModuleInfo.dll
##
##  SetHandler server-status
##  Order allow,deny
##  Allow from all
##


  SetHandler server-info
  Order allow,deny
  Allow from all

 
### Раздел 2: Конфигурация основного сервера
# Какой порт слушаем?
Port 80
# Email админа подставляется в сообщения об ошибках
ServerAdmin mccarka@boka.ru
# Какой адрес опекаем?
ServerName localhost
# Папка, в которой хранятся страницы(.html) сайта
# http://127.0.0.1/ (он же localhost)
DocumentRoot "c:/Program Files/Apache Server/htdocs"
# Параметры папок \'по умолчанию\'
##
##  Options Indexes Includes FollowSymLinks MultiViews
##  AllowOverride None
##


  Options Indexes Includes
  AllowOverride All
  Allow from all



# Параметры папки htdocs
##
##  Options Indexes Includes FollowSymLinks MultiViews
##  AllowOverride None
##  Order allow,deny
##  Allow from all
##

UserDir "c:/Program Files/Apache Server/users/"
# Имена файлов по умолчанию
DirectoryIndex index.shtml index.php index.html index.htm
# Обработка файлов .haccess

  Order allow,deny
  Deny from all

UseCanonicalName On
TypesConfig conf/mime.types
DefaultType text/plain

    MIMEMagicFile conf/magic

HostnameLookups Off
# Формат лог-файла
ErrorLog logs/error.log
LogLevel warn
LogFormat "%h %l %u %t \\"%r\\" %>s %b \\"%{Referer}i\\" \\"%{User-Agent}i\\"" combined
LogFormat "%h %l %u %t \\"%r\\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog logs/access.log common
ServerSignature EMail
# Основная папка Цги-бин
ScriptAlias /cgi-bin/ "c:/Program Files/Apache Server/cgi-bin/"

  AllowOverride None
  Options ExecCGI

# А где у нас живёт ПХП?
ScriptAlias /php/ "c:/php/"

  AllowOverride None
  Options ExecCGI

# Файлы с какими расширениями считаются у нас PHP-скриптами?
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
Action application/x-httpd-php /php/php.exe
Action application/x-httpd-php-source /php/php.exe
# И, соответственно, CGI-скриптами?
AddHandler cgi-script .cgi .pl .bat .exe
# В каких файлах обрабатываются SSI-директивы?
AddType text/html .shtml
AddHandler server-parsed .shtml
AddHandler server-parsed .shtm
AddHandler server-parsed .sht
IndexOptions FancyIndexing
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
AddEncoding x-compress Z
AddEncoding x-gzip gz tgz
# Что мы говорим посетителю, ежели у нас Error XXX ?
ErrorDocument 400 "

Apache Error 400:

Извините, но ваш браузер выдал неполный или ошибочный запрос. Пожалуйста, проверьте правильность работы вашего программного обеспечения.

ErrorDocument 401 "

Apache Error 401:

Извините, но доступ к странице закрыт. Проверьте правильность ввода имени и пароля.

ErrorDocument 403 "

Apache Error 403:

Извините, но у вас нет прав для просмотра этой страницы.
В доступе отказано.

ErrorDocument 404 "

Apache Error 404:

Извините, но требуемая страница не найдена на сервере.

ErrorDocument 500 "

Apache Error 500:

Извините, но при выполнении скрипта сервером произошла ошибка.
Попробуйте обратиться к странице позднее.

BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\\.0" force-response-1.0
BrowserMatch "Java/1\\.0" force-response-1.0
BrowserMatch "JDK/1\\.0" force-response-1.0
Название: Помогите с Апачем
Отправлено: Demon от 20 Января 2002, 20:11:57
Походу сервер работает.
А что за скрипт запускаешь, может в нем ошибка?
Название: Помогите с Апачем
Отправлено: ЖеньКа от 20 Января 2002, 22:11:12
Мне тоже так кажется. По-моему сервер настроен правильно.... если только конечно ты cgi-скрипты не из папки htdocs запускаешь....
Пиши скрипт... Будем посмотреть....
Название: Помогите с Апачем
Отправлено: bik от 21 Января 2002, 16:46:19
Ну, скрипты лежат в cgi-bin, вызываю так
http://localhost/cgi-bin/test.cgi
в test.cgi такое
#!/usr/local/bin/perl -w
print "Content-type: text/html\\n\\n";
print "It works!
\\n";
в Хitami такое конечно работает, так что может что с настройками?
Название: Помогите с Апачем
Отправлено: Demon от 21 Января 2002, 17:00:45
Путь к перлу верный?
Название: Помогите с Апачем
Отправлено: ThE0ReTiC от 21 Января 2002, 17:21:36
Путь к перлу неверный. Однозначно. Этож никсовый путь.
Название: Помогите с Апачем
Отправлено: MadDog от 21 Января 2002, 18:36:31
2bik
Как правильно заметил ThE0ReTiC путь к перлу правильный для *никсов, но в ВинСитемах не работает.

Лечение. Для Win98 в файле autoexec.bat пропиши путь к Перлу в переменной окружения PATH. А в самих скриптах вместо #!/usr/local/bin/perl пиши #!perl. У меня все работает нормально. Только перед выгрузкой скриптов на Юниксовый сервак не забудь поставить правильный путь.

Удачи.

P.S. Да, чуть было не забыл. После правки autoexec.bat перегрузи машинку.
Название: Помогите с Апачем
Отправлено: bik от 21 Января 2002, 20:48:05
Цитировать
Как правильно заметил ThE0ReTiC путь к перлу правильный для *никсов, но в ВинСитемах не работает.

Ну, я уже говорил, что скрипты работают адекватно на Кситами сервере, то есть путь верен. Апач же строку с путем не видит как-то по особенному?
у меня в C:\\usr\\local\\bin\\perl.bat записано такое:
@c:\\perl\\bin\\perl %1 %2 %3 %4 %5 %6 %7 %8 %9  
C:\\PERL\\BIN
Цитировать
Для Win98 в файле autoexec.bat пропиши путь к Перлу в переменной окружения PATH

там написано так:
PATH=.....;C:\\PERL\\BIN;
Название: Помогите с Апачем
Отправлено: ЖеньКа от 21 Января 2002, 20:56:34
А что за разгон такой полётов - у меня везде путь стоит - #!/usr/local/bin/perl  потому что я установила его именно ТУДА - просто пропустила буквочку диска в начале - зато никаких проблем с выгрузкой на *никсовые сервера - нет. У меня другое предположение - убери буквочку -w  - возможно без неё заработает - если да - то я скажу в чём была причина - если нет - то бум дальше посмотреть...
Название: Помогите с Апачем
Отправлено: bik от 22 Января 2002, 01:17:22
Спасибо за ответы - дело, действительно было в пути к Перлу. MadDog\'у спасибо!