Forum Webscript.Ru
Программирование => PHP => Тема начата: deegorov от 02 Сентября 2002, 01:16:23
-
Установил PHP (php-4.2.1-installer) отредактировал конфиг апача.
При запуске тестового скрипта на локале, выдает следующую ошибку:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Что я сделал не так и как мне это исправить?
Sys win98
Php C:\\php
Apache c:\\apache
Пути к каталогам WWW и CGI стоят правильно,перл-скрипты работают без проблем.
Ниже привожу конфиг апача.
ServerRoot "c:/Apache"
ServerName myserver
ServerType standalone
PidFile logs/httpd.pid
ScoreBoardFile logs/apache_status
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MaxRequestsPerChild 0
ThreadsPerChild 50
LoadModule anon_auth_module modules/ApacheModuleAuthAnon.dll
LoadModule cern_meta_module modules/ApacheModuleCERNMeta.dll
LoadModule digest_module modules/ApacheModuleDigest.dll
LoadModule expires_module modules/ApacheModuleExpires.dll
LoadModule headers_module modules/ApacheModuleHeaders.dll
LoadModule proxy_module modules/ApacheModuleProxy.dll
LoadModule rewrite_module modules/ApacheModuleRewrite.dll
LoadModule speling_module modules/ApacheModuleSpeling.dll
LoadModule status_module modules/ApacheModuleStatus.dll
LoadModule usertrack_module modules/ApacheModuleUserTrack.dll
DirectoryIndex index.phtml index.php index.html
AccessFileName .htaccess
Order allow,deny
Deny from all
Order allow,deny
Deny from all
UseCanonicalName On
TypesConfig conf/mime.types
DefaultType text/plain
MIMEMagicFile conf/magic
HostnameLookups On
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 On
Alias /icons/ "c:/Apache/icons/"
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
DefaultIcon /icons/unknown.gif
#AddDescription "GZIP compressed document" .gz
#AddDescription "tar archive" .tar
#AddDescription "GZIP compressed tar archive" .tgz
ReadmeName README
HeaderName HEADER
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
AddEncoding x-compress Z
AddEncoding x-gzip gz tgz
AddLanguage da .dk
AddLanguage nl .nl
AddLanguage en .en
AddLanguage et .ee
AddLanguage fr .fr
AddLanguage de .de
AddLanguage el .el
AddLanguage it .it
AddLanguage pt .pt
AddLanguage ltz .lu
AddLanguage ca .ca
AddLanguage es .es
AddLanguage sv .se
AddLanguage cz .cz
LanguagePriority en da nl et fr de el it pt ltz ca es sv
AddType application/x-tar .tgz
AddType text/html .shtml
AddHandler server-parsed .shtml
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
AddType application/x-httpd-php .php
Options ExecCGI
AddType application/x-httpd-php php
ScriptAlias /_php4/ "c:/php/"
Action application/x-httpd-php "/_php4/php.exe"
ScriptAlias "/cgi-bin/" "c:/home/e/eguarg.hut.ru/cgi/"
AddHandler cgi-script .bat
AddHandler cgi-script .bat .exe .pl .cgi .php
Listen 127.0.0.1:80
NameVirtualHost 127.0.0.1:*
ServerAdmin webmaster@host.some_domain.com
DocumentRoot c:/home/e/eguarg.hut.ru/www
ServerName eguarg.hut.ru
ServerAlias eguarg.hut.ru
ErrorLog logs/dima-error.log
CustomLog logs/dima-access.log common
AddType text/html phtml php
-
А чего в error.log написано?
А зачем:
AddType text/html phtml php
когда уже есть:
AddHandler cgi-script .bat .exe .pl .cgi .php
?
-
А пришет оно следующее(файл phptest.php рабочий на 100 % и закоментированых строк там нет):
[Mon Sep 02 18:44:19 2002] [error] [client 127.0.0.1] c:/home/e/eguarg.hut.ru/cgi/phptest.php is not executable; ensure interpreted scripts have "#!" first line
[Mon Sep 02 18:44:19 2002] [error] [client 127.0.0.1] (2)No such file or directory: couldn\'t spawn child process: c:/home/e/eguarg.hut.ru/cgi/phptest.php
А вот и тестовый фаил.
vBulletin PHP Tester
PHP is not installed correctly - Please contact your system administrator.
Почему так?Ведь перл скрипты работают.
-
Потому что PHP это не CGI!
Уберите из
AddHandler cgi-script .bat .exe .pl .cgi .php
.php:
AddHandler cgi-script .bat .exe .pl .cgi
А сам скрипт поместите в обычную html-директорию, а не в CGI
-
Дмитрий Попов
Млин. Мануал почитай.
А кит это не слон однозначно...
Еще одно подобное заявление :
Потому что PHP это не CGI
и я буду настаивать на удалении подобных постов. :abuse:
deegorov
Уз еоли ты прицепил РНР как CGI приложение по будь добр прописать вначале каждого РНР скрипта строку вида
#! /usr/bin/php
Где вместо пути /usr/... пропиши путь до исполняемого файла РНР.
Типа:
#!c:/php/php.exe
-
deegorov
А еще проще - поставь РНР как модуль и не парься...
Как это сделать - читай install.txt в дистрабутиве РНР.
И устанавливать как модуль надо не installer а зип архив, который лежит рядом.
ЗАкрыли тему...
-
ThE0ReTiC
Во-первых повежливее, во-вторых, привычка...
Php под CGI - не PHP.
А сам я очень уж много раз натыкался на такой вопрос, и в большинстве случаев, оказывалось, что стоит то как модуль.
Если стоит как CGI, то ест-но надо строчку прописывать...
Кхм. Манул почитай...
По тише, ладно? Роману Шевченко не уподобляйтесь.
Я ничего неправильно не сказал. Если PHP как модуль стоит.
Если как CGI, то грешен... Не сказал (хотя подумал)...
и я буду настаивать на удалении подобных постов
А Вы уверены, что у него не как модуль стоит? Вы уверены, что у него как CGI? А не то что он просто напутал при редактировании конфигов?
Мы с Вами сказали две крайности, когда надо было юбы сказать и то и другое.
-
Action application/x-httpd-php "/_php4/php.exe"
Млин...
Строчки не увидел.
Беру слова обратно.
Но все-таки будьте повежливее....
-
А Вы уверены, что у него не как модуль стоит? Вы уверены, что у него как CGI?
Уверен. Он конфиг сервера привел, если ты не заметил...
Но все-таки будь внимательнее.
К тому же CGI не имеет никакого отношения ни к РНР ни к Perl ни вообще к языкам программирования.
-
Спасибо ,с php я разобрался.Установил его как модуль и не надо даже ничего прописовать.Скрипт работает аналогично как и cgi,в той же директории.
А сам скрипт поместите в обычную html-директорию, а не в CGI
Я не знаю как у вас ,но у нас обычно на серверах файлы "php" хранится в директории "cgi".
-
но у нас обычно на серверах файлы "php" хранится в директории "cgi".
Пинать вашего администратора, пинать его !!! И пиво ему главное не давать, показывать можно, а вот давать нельзя.
Такое использование пхп напоминает покупку автомобиля, где в условии стоит, что ездить можно только по двору.
-
Stek
Такое использование пхп
Ну в общем-то для. Perl более лучш, ИМХО, для подобных вещей..
Однако так тоже жить можно :) Хотя и нелегко
-
Кстати, про птичек. Если PHP проинсталлирован(!) под маздай и прикручен как CGI, то ничего в начале файла писать не надо - Апач берет инфу из реестра