x-httpd-php5s < - s!在Bluehost上

fek*_*lee 1 php apache .htaccess handler

我正在尝试在测试服务器上复制一个网站.但是,在测试服务器上,.php文件不会被解释.我发现原因是.htaccess文档根目录中的文件.其内容:

# Use PHP5 Single php.ini as default
AddHandler application/x-httpd-php5s .php
RewriteEngine On
#RewriteRule ^$ index.php [QSA]
RewriteRule ^(.*)$    /web/$1
Run Code Online (Sandbox Code Playgroud)

如何配置Apache2/PHP5以支持处理程序application/x-httpd-php5s?是否有任何软件包可以使这个处理程序可用?

更新:它可能是Bluehost.com特有的处理程序.我正在调查这个......

更新2:为了避免更改.htaccess文件,这会引入不一致,我向Apache添加了一个处理程序"application/x-httpd-php5s":

AddHandler application/x-httpd-php5s .php
Action application/x-httpd-php5s /cgi-bin/php5
Run Code Online (Sandbox Code Playgroud)

但是,该处理程序将不会像生产服务器上那样运行,它会导致PHP解释器php.ini在文档根目录中使用a 并将其用于所有子目录.例如,一个有点丑陋的解决方法是将它符号链接php.iniphp.ini测试服务器上的全局.

小智 8

我已经使用Bluehost很长一段时间了.你在说什么只是加载的php.ini文件.

AddHandler应用程序/ x-httpd-php5s .php

为该服务器上托管的所有站点加载单个php.ini文件.该php.ini文件通常位于public_html文件夹中.

如果你改成它;

AddHandler应用程序/ x-httpd-php5 .php

然后服务器将在与.htaccess文件相同的文件夹中查找php.ini.

5之后的"s"表示单一.