Назад | Перейти на главную страницу

Как настроить Apache для обработки PHP в Alias

Я настроил свой Apache с псевдонимом для другого каталога в httpd.conf следующим образом:

Alias <a_dir> "<full path>"

Это отлично работает для обычных HTML-документов, таких как <a_dir>/home.html, но PHP-файлы вроде <a_dir>/script.php не обрабатываются на сервере (т.е. передаются браузеру как обычный текстовый файл).

Насколько я могу судить, PHP установлен правильно - в "нормальном" каталоге файлы обрабатываются. Я также попытался включить ScriptAlias, но это ничего не изменило.

Что мне не хватает?

Можете ли вы предоставить какие-либо сообщения об ошибках, которые видите в /var/log/apache2/access.log (или по любому пути, который вы используете)? Я только что попробовал это на своем ящике ubuntu maverick со следующим:

Alias /a_dir/ "/home/USERNAME/phptest/index.php"

мой index.php содержит просто:

<?php
phpinfo()
?>

Позвольте мне взглянуть на ошибки и журналы доступа, и я смогу узнать больше

Псевдоним работал нормально, похоже, мне понадобились следующие строки в моей конфигурации:

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

При этом php-файл правильно обрабатывается. Я не уверен, почему php-файлы в другом каталоге нормально работали без него, но похоже, что сейчас все работает.