Я настроил свой 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-файлы в другом каталоге нормально работали без него, но похоже, что сейчас все работает.