如何configurationApache以在Alias中处理PHP

我已经configuration了我的Apache别名到httpd.conf中的另一个目录,如下所示:

Alias <a_dir> "<full path>" 

这对于像<a_dir>/home.html这样的常规HTML文档工作正常,但是像<a_dir>/script.php这样的PHP文件不在服务器上处理(即作为普通的文本文件被浏览到浏览器)。

据我所知,PHP已正确安装 – 在“正常”目录中处理文件。 我试过也包括一个ScriptAlias ,但是这并没有改变任何东西。

我错过了什么?

你能提供你在/var/log/apache2/access.log(或者你使用的任何path)中看到的错误消息吗? 我刚刚在我的Ubuntu的特立独行的箱子上试过这个:

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

我的index.php只包含:

 <?php phpinfo() ?> 

让我看看错误和访问日志,应该能够知道更多

别名工作正常,似乎我需要在我的configuration下面的行:

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

有了这个,php文件被正确处理了。 我不知道为什么没有它在另一个目录中的php文件工作正常,但它看起来像一切正在工作。