Apache 24 无法在 FreeBSD 10 上提供 PHP

Apache 24 无法在 FreeBSD 10 上提供 PHP

我已经花了几个小时来解决这个问题。我不知道我的配置出了什么问题。当我导航到任何 php 文件(WordPress 安装是目的)时,它会打开该文件下载而不是渲染/提供它。

我按顺序构建了 Apache24、PHP55、PHP55-extensions、mod_php5。

我在 httpd.conf 中添加了以下内容

LoadModule php5_module libexec/apache24/libphp5.so
LoadModule rewrite_module libexec/apache24/mod_rewrite.so

我还添加了 index.php 如下:

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

<IfModule mod_php5.c>
    DirectoryIndex index.php index.html index.htm
    AddType application/x-httpd-php .php
</IfModule>

当 Apache 启动时,它没有任何错误或警告,这是我的整个错误日志:

[Sat Nov 22 10:28:53.125634 2014] [core:notice] [pid 17892] AH00094: Command line: '/usr/local/sbin/httpd -D NOHTTPACCEPT'
[Sat Nov 22 10:43:03.724529 2014] [mpm_prefork:notice] [pid 17892] AH00169: caught SIGTERM, shutting down
[Sat Nov 22 10:43:03.883893 2014] [mpm_prefork:notice] [pid 17995] AH00163: Apache/2.4.10 (FreeBSD) PHP/5.5.19 configured -- resuming normal operations
[Sat Nov 22 10:43:03.883968 2014] [core:notice] [pid 17995] AH00094: Command line: '/usr/local/sbin/httpd -D NOHTTPACCEPT'
[Sat Nov 22 11:15:53.541441 2014] [mpm_prefork:notice] [pid 17995] AH00169: caught SIGTERM, shutting down
[Sat Nov 22 11:15:53.746420 2014] [mpm_prefork:notice] [pid 14477] AH00163: Apache/2.4.10 (FreeBSD) PHP/5.5.19 configured -- resuming normal operations
[Sat Nov 22 11:15:53.746504 2014] [core:notice] [pid 14477] AH00094: Command line: '/usr/local/sbin/httpd -D NOHTTPACCEPT'

我已经构建、配置并重新安装了它多次,但我仍然不知道如何让它工作。

如果我可以发布其他内容来提供帮助,请告诉我。

答案1

尝试下一个配置:

LoadModule php5_module        libexec/apache24/libphp5.so

<IfModule php5_module>
    <FilesMatch "\.(php|phps|php5|phtml)$">
        SetHandler php5-script
    </FilesMatch>
    DirectoryIndex index.php
</IfModule>

<IfModule mime_module>

    ...

    AddType application/x-httpd-php-source .phps
    AddType application/x-httpd-php        .php

    ...

</IfModule>

我希望这会有所帮助。

答案2

您尚未配置 PHP 模块。DirectoryIndex 需要不存在的模块mod_php5.c。请尝试下一个配置:

LoadModule php5_module libexec/apache24/libphp5.so
. . . . .
<IfModule php5_module>
    DirectoryIndex index.php index.html index.htm
    AddType application/x-httpd-php .php
</IfModule>

相关内容