Войти

Показать полную графическую версию : [решено] Установить Apache + PHP


Arrest
12-12-2006, 23:37
Хочу поставить Apache и PHP. Apache я поставил, все работает, и SSI и выдача HTML. Теперь хочу поставить PHP. Модулем как сказано в install.txt PHP не встает и Apache выдает ошибку. С CGI дело интереснее: ставится, Apache работает, но выдает при попытке выполнить любой код на PHP выдает ошибку 403 с замечательным текстом :):
Forbidden

You don't have permission to access /_php_/php.exe/index.php on this server.

mod_alias точно работает и живет. В httpd.conf на счет PHP я добавил 3 строчки в <IfModule mime_module>:

AddType application/x-httpd-php .php .phtml
ScriptAlias /_php_/ "w:/usr/PHP/"
Action application/x-httpd-php /_php_/php.exe


Как заставить работать Apache+PHP?

фильтром я пользовался, ничего не дает путного :(

vadimiron
13-12-2006, 00:37
Arrest
ОС? Версия Апача?

PHP ставим из зипа, а не используем инсталятор. Просто разархировываем в нужную папку.
Потом эту папку, в которой ПХП лежит, добавляем в глобальный PATH.

Далее в httpd.conf пишем:

LoadModule php5_module "g:/php/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "g:/php"

Пути свои подставляем

Arrest
13-12-2006, 06:51
vadimiron
Apache 2.2.3, PHP 4.4.4. PHP ставил из ZIP'а. ОС - Windows 2000 Professional.

Сделал так, как вы сказали. Выдает MessageBox "The requested operation has failed". В логе error вот что:
httpd.exe: Syntax error on line 463 of W:/usr/Apache/conf/httpd.conf: Cannot load W:/usr/PHP/sapi/php4apache2.dll into server: The specified module could not be found.

Вроде путь правильный.

vadimiron
13-12-2006, 18:27
Можно ешё попробывать php4ts.dll засунуть в Windows/System32.
И для PHP4 не нужен вроде PHPIniDir и модуль другой, а не php5_module
А почему не PHP5 ??

Arrest
13-12-2006, 19:57
Блин. Простите меня, идиота. Как модуль PHP и не встанет, чай не под Apache 2.2 писан.
Add-in modules for Apache 1.3 or 2.0 are not compatible with Apache 2.2.

Но вопрос остается в силе, как поставить в CGI?

P.S. Скачал PHP 5.2.0 Буду ставить снчала на Apache 2.2.3, а потом на 2.0.59.

P.P.S. PHP 5.2.0 не хочет ставиться на A2.2.3.

Sham
13-12-2006, 20:26
ArrestAction application/x-httpd-php /_php_/php.exeа зачем скажи в Action пишешь MIME-тип? Тут обработчик нужен... т.е. по идее у тебя должно быть что то типа ScriptAlias /_php_/ "w:/usr/PHP/"
AddHandler php-script .php
Action php-script /_php_/php

vadimiron
13-12-2006, 20:53
PHP 5.2.0 Буду ставить снчала на Apache 2.2.3
Для этой связки

PHPIniDir "C:\PHP5\"
LoadModule php5_module "C:\PHP5\php5apache2_2.dll"
AddType application/x-httpd-php .php

Модуль, если нет, можно скачать тутта (http://kromann.info/download.php?strFolder=php5_2-Release_TS&strIndex=PHP5_2)

Arrest
13-12-2006, 21:02
Спасибо. Но я уже поставил PHP на 2.0.59. :)

меня ломало заставилять PHP видеть MySQL, поэтому я поставил PHP 4.4.4. :)




© OSzone.net 2001-2012