Эта тема на forum.dklab.ru


Anonymous:
Всех приветствую !
Попробую понятнее описать свою проблему:
Установил Апач затем поставил PHP_5.2.0, конфигурационный файл httpd отредактировал в соответствии с инструкциями по установке модуля PHP. Раскомментирую:
В файле httpd
1.Присвоил всем файлам с расширением php тип application/x-httpd-php.
2.Сразу же после этой строки добавил настройки: ScriptAlias/_php/"C:/Program Files/PHP/"; Action application/x-httpd-php"/_php/php.exe". Этим я создал синоним _php для директории с процессором PHP, чтобы Апач мог получать к нему доступ, а во-вторых, связал все файлы с типом application/x-httpd-php с обработчиком php.exe(Строка _php взята из такого расчёта, чтобы она в будущем не конфликтовала с именами директрорий, которые я могу создать на своём хосте.)

Апач и PHP устанавливал на С: каталог с вебдокументами и скриптами распологается на D:/webroot.

Апач протестирован: HTML, SHTML и *.bat обрабатывается без ошибок.

РНР не могу выровнять:
При запустке test.php выдаёт следующую ошибку:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, net-kibermind@yahoo.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/2.0.55 (Win32) Server at localhost Port 80

Помогите, пожалуйста, второй день вожусь.
Anonymous:
ГостьОн же $flashMind. (кажеться я зашёл под именем, а пост отправился, как от гостя)
Maus:
Выделено из темы «Безопасный режим пхп или как бороться с ограничением времени?»,
расположенной в форуме Разное :: PHP (09 Января 2007, 12:02).
Maus:
Гость
а в логи Апач Вы заглядывали?
$flashMind:
Заглядывал, это первое куда я заглянул. Также пробывал добавлять следующие настройки:

LoadModule php5_module C:/Program files/php5/php5apache.dll
AddModule mod_php5.c


После чего Апач вообще отказывался заводиться.
В MS-DOS сообщает следующее:

Syntax erro on line 933 of C:/Program Files/Apache Group/Apache2/conf/htpd.conf:
LoadModule takes two arguments, a module name and the name of a shared object file to load it from
Что в переводе означает примерно следующее:(Синтаксическая ошибка на линии 933 расположеной в файле httpd.conf:
LoadModule принимает два аргумента, имя модуля и имя разделённого объекта файла выгруженного из него)

*//Озадаченно пытаюсь понять это сообщение, но не смотря на непонятность открываю httpd.conf и обращаюсь к линии 933//*

Не удивительно, что ею оказывается линия с настройкой:
LoadModule php5_module C:/Program files/php5/php5apache.dll
Внимательно рассматриваю её, имена директорий совпадают, файл dll существует в указанном месте. Больше ничего придумать не могу, так как это нужно просто знать, угадать здесь сложно. А откуда я могу узнать, как не от вас уважаемые Гуру ?

Удалив из httpd.conf эти две строчки Апач запускается но при обработке *.php интерпретатор выдаёт ошибку 500, описанную мною выше в данной ветке.

Кстати, многие статьи по установке, ссылаются на добавление этих функций
(LoadModule php5_module C:/Program files/php5/php5apache.dll
AddModule mod_php5.c) в httpd, а во многих это отсутствует, не могу понять как правильно всё-таки сконфигурировать Apache + PHP даже как то парадоксально, два таких близких родственника и не хотят дружить..
PHP устанавливал из архива.
Помогите, пожалуйста. Если нужны ещё какие - то описания я выложу..
Maus:
$flashMind
в Денвере:
LoadModule php4_module "/usr/local/php/sapi/php4apache2.dll"
Попробуйте с кавычками ?
Кроме того, PHP можно ставить как модуль, как CGI и как оба сразу. Вы, кажется, пробуете последний вариант . Попробуйте пока ограничиться одним из первых двух
Антон Макаренко:
У меня так:
# PHP module

LoadModule php5_module "d:/srv/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "d:/srv/php/php.ini"

Эта строчка в винде точно не нужна:

AddModule mod_php5.c


У меня Apache 2.2
$flashMind:
Антон Макаренко

PHPIniDir "d:/srv/php/php.ini"

А вот этой настройки не нашёл не в одном документе по установке.
Тобишь, это указатель для Апача, куда ему обращаться для обработки подключения с PHP? Но ведь для этого файл php.ini-dist, переименованный в php.ini, копируется в C:/WINDOWS, и по умолчанию Апач заглядывает именно туды, при соединении с интерпретатором ? Или я ошибаюсь ?

Добавил как у тебя:
LoadModule php5_module "C:/Program Files/php5/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/Program files/php5/php.ini"
Получил следующее:
Cannot load C:/Program Files/Apache Group/Apache2/conf/httpd.conf:
Cannot load C:/Program Files/php5/php5apache2_2.dll into server: The specified module could not be found.//хотя он там есть
*//Я так подразумеваю, что файл php5apache2_2.dll-это версия Апача. А так как у меня Апач 2.0, то в настойку нужно прописать php5apache2.dll//*
$flashMind:
Maus
Да и кавычек у меня тоже кстати небыло, спасибо.
Maus:
А так как у меня Апач 2.0, то в настойку нужно прописать php5apache2.dll/
угу. Кстати, про добавление поддержки PHP в Апач сказано в мануале по PHP - Вы туда не заглядывали?
Антон Макаренко:
Чтобы не трогать c:/windows, также доописал в переменную окружения Path следующее: ;D:\srv\php;D:\srv\php\ext
Скорее всего, если прописать эти пути, то проблемы исчезнут (тоже недавно возился с установкой apache2.2/php5.2).

Смотри также скриншот, как менять переменную Path.
$flashMind:
Вот спасибище вам друзья !!! Всё заработало !!! Всё-таки пол головы не очень, а вот две с половиной уже хорошо !!!
Maus
угу. Кстати, про добавление поддержки PHP в Апач сказано в мануале по PHP - Вы туда не заглядывали?
Нет не заглядывал, и мне очень стыдно, потому что у меня его даже нету. Я почему-то думал, что он бывает только на ангельском языке, поэтому не прилагал усилий для его поиска. Теперь задался целью его изучить.

Maus и Антон, ещё раз огромное вам спасибо !!! Очень помогли !!.
Maus:
он бывает только на ангельском языке
наиболее адекватный - действительно, только на английском.

Так у Вас всё заработало? Тему можно закрывать?
$flashMind:
Да, соблаговолите снять вопрос с повестки дня и закрыть рассмотренную тему. Примного благодарен всем принимавшим активное участие в дебатах.

Сорри.....маленький оффтопик....
Юрий Насретдинов:
Примного благодарен
...Слушайте, ну Вам придётся долго работать над языками...
$flashMind:
...Слушайте, ну Вам придётся долго работать над языками...

Мне нравится над чем-то долго работать.
malor:
Чтобы не трогать c:/windows, также доописал в переменную окружения Path следующее: ;D:\srv\php;D:\srv\php\ext
Скорее всего, если прописать эти пути, то проблемы исчезнут (тоже недавно возился с установкой apache2.2/php5.2).
Смотри также скриншот, как менять переменную Path.Т.о. можно воткнуть переменные среды заместо прописывания в Run.bat как сказано в 44 пунке http://forum.dklab.ru/php/book/UstanovkaApache2058Php514IMysql5022-Podrobno.html ?44. Добавим в файл Run.bat строки:
set PHPRC=C:\WebServers\usr\local\php5
set PATH=%PHPRC%;%PATH%

Эта тема на forum.dklab.ru