Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] Установить Apache + PHP (http://forum.oszone.net/showthread.php?t=76107)

Arrest 12-12-2006 23:37 524035

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

Цитата 403 Forbidden
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>:
Цитата:

Цитата httpd.conf
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 524058

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 524118

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 524315

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

Arrest 13-12-2006 19:57 524343

Блин. Простите меня, идиота. Как модуль PHP и не встанет, чай не под Apache 2.2 писан.
Цитата:

Цитата apache.com
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 524352

Arrest
Цитата:

Action 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 524363

Цитата:

PHP 5.2.0 Буду ставить снчала на Apache 2.2.3
Для этой связки

HTML код:

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

Модуль, если нет, можно скачать тутта

Arrest 13-12-2006 21:02 524368

Спасибо. Но я уже поставил PHP на 2.0.59. :)

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


Время: 13:06.

Время: 13:06.
© OSzone.net 2001-