如何在Apache2中添加文件处理程序?

我从另一个服务器移动了一个网站到我的,并有一个扩展名为.ph的PHP文件。 在其他服务器上工作正常,但没有在新的。 它只是试图下载有问题的文件,而不是通过PHPparsing器发送。

显然这是关于文件处理程序,所以我需要添加.ph扩展名为.php文件处理。 我认为这是微不足道的,但仍然不能这样做:)它在Apache2中有某种改变,我似乎无法弄清楚。

我已经尝试在mime.conf和/etc/mime.types中设置处理程序。 到目前为止,

由于应用程序的复杂性,我希望我不会改变文件的扩展名。 有人能指出我正确的方向吗? 这不应该是这个难:)

我在Ubuntu 11.04上运行Apache 2.2.17和PHP 5.3.5。

修改MIMEconfiguration后试试这个

服务apache2重新启动

或编辑你的httpd.conf

更新和testing:

AddHandler type-map var AddHandler php5-script .ph AddType text/html .php 

问题似乎是我在/etc/apache2/mods-available/php5.conf文件中有这个定义:

 <FilesMatch "\.ph(p3?|tml)$"> SetHandler application/x-httpd-php </FilesMatch> 

正则expression式模式预计p3或tml结尾为.ph – 前缀。

最简单的解决方法只是添加:

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

进入文件。 像现在的魅力一样。