そのため、サーバーは突然 PHP の解析を停止しました (生の php をクライアントに送信します)。いつだったのかはよくわかりませんが、今日気がつきました。私はいくつかの mod_rewrite をいじっていましたが、元に戻しましたが、変更されませんでした。それ以外は何も変更していません(私の知る限り)。アイデア?それはUbuntu 11.10サーバーです。
3 に答える
試してみることはほとんどありません...
初め:
apachectl -t -D DUMP_MODULES | grep php
次のようなものを取得する必要があります。
php5_module (shared)
少なくとも。
第二に...どのようにApacheを再起動していますか? あなたはそれが殺されていると確信していますか?実際に実行する前に、apache init.dスクリプトを使用して、apachectl configtest
停止して再起動する前にエラーがないことを確認しました。したがって、おそらく停止し、停止していることを確認してから、もう一度開始する必要があります。
また、設定で、次のようなものがあることを確認してください。
<IfModule php5_module>
AddType application/x-httpd-php .php
</IfModule>
ディレクティブは必ずしも必要ではあり<IfModule>
ませんが、害はありません。
そして、実行しているApacheのバージョンは何ですか?
Rewrite 設定を削除すると、間違って返された可能性があります。
そしてApacheサーバーを再起動します。問題が解決することを願っています。
参照できます
http://www.matthewwittering.co.uk/blog/ubuntu-tips/apache-not-running-php-files.htm
https://askubuntu.com/questions/59272/php-not-working-in-apache2-after-system-upgrade
<IfModule mod_php5.c>
<FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
# To re-enable php in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_value engine Off
</Directory>
</IfModule>
</IfModule>
小切手:
- PHP ファイルに実行可能ビットが設定されていること
- 「index.php」が Web ルートのデフォルトのインデックス ファイルの 1 つとして設定されていること
- そのphpモジュールはApacheによってロードされます(おそらくmod_rewriteモジュールを有効にすることで、apache構成ファイルを参照してください)