10

この質問への回答を何度も見てきましたが、ほとんどの場合、回答されないか、質問者に次のように言うことで終わります。

<?php phpinfo() ?>

テストファイルで。明らかに、それが期待通りのものを生み出していたら、私はここにいないでしょう。代わりに、404 エラーが発生します。

Amazonでubuntu 12.04サーバーを使用しています。Apache をインストールし、php5 をインストールして、Apache を再起動しました。次のシーケンスに従いました。

sudo apt-get install apache2

sudo apt-get install php5

sudo apt-get install libapache2-mod-php5

sudo /etc/init.d/apache2 restart

最初の 3 つのコマンドのそれぞれで、「apache2 は既に最新バージョンです。0 がアップグレードされ、0 が新しくインストールされ、0 が削除され、3 がアップグレードされていません」と表示されます。

これは、インストール済みであることを示す確実な方法ですよね?コマンド「top」を使用すると、php は実行されているサービスの 1 つではなく、実行されていないことがわかりますね。

IP アドレスに移動すると、Amazon の「It Works!」が表示されます。サーバー上の他のページに移動すると、404 エラーが発生します。

どんな助けでも大歓迎です。

4

6 に答える 6

8

大きな問題の 1 つは、PHP がデフォルトでユーザーのホーム ディレクトリで無効になっているため、~/public_html からテストしている場合は機能しないことです。/etc/apache2/mods-enabled/php5.conf を確認してください

# Running PHP scripts in user directories is disabled by default
# 
# 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_flag engine Off
#    </Directory>
#</IfModule>

それ以外は、httpd.confに入れなければならなかったすべてのものが自動的に行われるため、Ubuntuへのインストールは非常に簡単です。

于 2016-03-23T00:51:47.370 に答える
0

c://xampp/htdocs/test.php の代わりに、ブラウザーに localhost:80//test5.php [80 はポート、test.php はファイル名] と入力します。

于 2016-05-03T17:30:55.323 に答える
-1

Ubuntu 14.04 で Apache と PHP をインストールするとき、a2enmod php5-cgi を発行して、php 構成を具体的に有効にする必要がありました。

于 2014-07-16T19:37:12.927 に答える
-6

エコー、関数などのすべての php の末尾にセミコロンを追加する必要があります。

<?php phpinfo() ?>に変更<?php phpinfo(); ?>

それでもうまくいかない場合は、php の関数 ini_set を使用してエラーを表示します。ini_set('display_errors', 1);

于 2013-08-06T16:59:33.883 に答える