LINUX.ORG.RU
ФорумAdmin

Поддержка PHP в Apache


0

0

Извиняюсь за глупый вопрос, но времени разбираться сейчас нет, надо срочно протестировать проект товарища, использующий PHP для генерации динамических объектов на Web-страницах. Имею Slackware 9.1, ставлю пакеты apache и php, копирую проект в /var/www/htdocs/<prj_dir>, делаю в /var/www/htdocs/index.html ссылку на страничку из этого проекта, запускаю apache и какой-нибудь браузер. При загрузке страницы с PHP-кодом отображается его кусок и никакой обработки не происходит. Код точно работает из MS IE (у товарища), у меня ни под каким браузером - нет (проверял и IE, благо машина с Apache'ем у меня в сети). Вопрос - что надо еще сделать, чтобы web-сервер обрабатывал PHP-код?

anonymous

1. скачать, распаковать дистрибутивы апача(леха) и пхп. например /tmp/apache и /tmp/php

2. В каталоге апача - ./configure

3. В каталоге php - ./configure --with-apache=../apache --with-mod_charset

4. В каталоге php - make, make install

5 .В каталоге Apache - ./configure --activate-module=src/modules/phpX/libphpX.a (где Х - номер версии ПХП)

6. В каталоге Apache - make, make install

7. cp php.ini-dist /usr/local/lib/php.ini

8. добавим строчку в httpd.conf

AddType application/x-httpd-php .php

9. в php.ini проверить чтобы было register_globals = On

WeiH
()

Смотри
/etc/apache/httpd.conf
раскомментировано ли там
Include /etc/apache/mod_php.conf
Смотри
/etc/apache/mod_php.conf

Deleted
()
Ответ на: комментарий от Deleted

А как можно проверить, работает ли PHP? По-видимому, Apache собран с его
поддержкой, все посоветованные настройки включил, но php-код в страничке
по-прежнему не работает. Может быть, конечно, что это проблемы в проекте
товарища, но у него под виндовым Apache'м это работает.
Хотелось бы узнать точно, в чем именно проблемы - в моем апаче или в программе товарища.

Уточню на всякий случай симптомы. Имеется страничка с текстом:
<head>
<?php
include_once("./Menu.php");
$mnu = new Menu("./test_menu.xml");
$mnu->DisplayMenu();
?>
</head>

При ее загрузке отображается:
DisplayMenu(); ?>

anonymous
()

Ответ нашел, когда у меня была такая проблема в архивах ЛОР.
Установил php.
В /etc/apache/httpd.conf нашел строки
<IfModule mod_dir.c>
DirectoryIndex index.html
</IfModule>
и изменил на
<IfModule mod_dir.c>
DirectoryIndex index.phtml
</IfModule>
Раскоментировал строку
Include /etc/apache/mod_php.conf
В файле /etc/apache/mod_php.conf заменил строку
AddType application/x-httpd-php .php
на
AddType application/x-httpd-php .php .phtml .php4 .php3
И раскоментировал такую
AddType application/x-httpd-php-source .phps
Затем выполнил apachectl restart и все заработало.


simba
()

пропиши расширение .php в httpd.conf!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.