web-dev-qa-db-ja.com

Apache24がサービスを提供していないPHP FreeBSD10で

私はこれに数時間いました。構成の何が問題なのか理解できません。 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
SteveMustafa

次の設定を試してください:

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>

これがお役に立てば幸いです。

1
Federico Sierra

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>
0
Kondybas