Показать полную графическую версию : [решено] Установить Apache + PHP
Хочу поставить 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"
Пути свои подставляем
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 ??
Блин. Простите меня, идиота. Как модуль 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.
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)
Спасибо. Но я уже поставил PHP на 2.0.59. :)
меня ломало заставилять PHP видеть MySQL, поэтому я поставил PHP 4.4.4. :)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.