运行 FreeBSD 11,我在让 Apache 2.4 与 PHP 7.1 一起使用时遇到问题。
- 从 ports 构建 apache24
- 从 ports 构建 php71
将index.php添加到DirectoryIndex(httpd.conf):
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>在 httpd.conf 末尾添加以下内容:
<FilesMatch .php$>
SetHandler 无
ForceType 文本/纯文本
</FilesMatch>
<FilesMatch .phps$>
SetHandler application/x-httpd-php-source
</FilesMatch>
索引.php 输出
PHP 仍然无法执行,而且我无法找到详细信息和资源来解决这个问题,所以我希望这里有人可以提供一些见解。
答案1
Apache/PHP 将.php
文件作为文本处理,因为您告诉它这样做。
虽然您的.phps
处理程序正常,但您正在告诉 Apache/PHP 将.php
文件作为文本处理。
.php -> SetHandler None ; ForceType text/plain
.phps$ -> SetHandler application/x-httpd-php-source
如果您确实想使用.php
文件作为 PHP 脚本/程序,您需要使用与您所做的相同的配置来设置它.phps