无法让 php 7.1 在 apache 2.4 上工作 (FAMP)

无法让 php 7.1 在 apache 2.4 上工作 (FAMP)

运行 FreeBSD 11,我在让 Apache 2.4 与 PHP 7.1 一起使用时遇到问题。

  1. 从 ports 构建 apache24
  2. 从 ports 构建 php71
  3. 将index.php添加到DirectoryIndex(httpd.conf):

    <IfModule dir_module>
        DirectoryIndex index.html index.php
    </IfModule>

  4. 在 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

相关内容