1

そのため、サーバーは突然 PHP の解析を停止しました (生の php をクライアントに送信します)。いつだったのかはよくわかりませんが、今日気がつきました。私はいくつかの mod_rewrite をいじっていましたが、元に戻しましたが、変更されませんでした。それ以外は何も変更していません(私の知る限り)。アイデア?それはUbuntu 11.10サーバーです。

4

3 に答える 3

2

試してみることはほとんどありません...

初め:

 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のバージョンは何ですか?

于 2012-04-28T07:32:10.340 に答える
0

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>
于 2012-04-28T07:05:42.853 に答える
0

小切手:

  • PHP ファイルに実行可能ビットが設定されていること
  • 「index.php」が Web ルートのデフォルトのインデックス ファイルの 1 つとして設定されていること
  • そのphpモジュールはApacheによってロードされます(おそらくmod_rewriteモジュールを有効にすることで、apache構成ファイルを参照してください)
于 2012-04-28T07:09:00.700 に答える