14

これが、phpコードの実行を開始するだけでなく、次のような非常に単純なコードを使用している現在の問題を解決するのに役立つページになることを願っています。

<html>
<head>
<title> Practice</title></head>
<body>
This is HTML
<?php
echo "This is PHP";
?>
</body>
<html>

これは、apacheが実行されているec2Webサイトにアップロードされます。コードは解釈されず、ページのソースを表示すると、phpコードが表示されます。

あなたはページを見ることができます。

何か案は?phpコードは非常に基本的なものなので、apacheの構成に関係しているのではないかと思います。必要な追加情報があれば教えてください。提供します。入手方法を教えてください。

4

7 に答える 7

11

libapache2-mod-php5を使用してインストールできます

apt-get install libapache2-mod-php5

私のために働いた。

于 2017-01-19T22:00:14.923 に答える
10

phpがインストールされていますか?その場合は、apacheが.phpファイルをphpハンドラーに関連付けていることを確認する必要があります。次のようなエントリを探します/etc/apache/apache.conf

 LoadModule php5_module modules/libphp5.so

 application/x-httpd-php        php php5

ファイルを変更したら、経由でapacheを再起動する必要がありますsudo service httpd restart

于 2012-07-21T21:10:28.603 に答える
4

おそらく、.htaccessファイルまたはApache構成自体のいずれかにaddHandlerまたはaddTypeが必要です。例:AddType application / x-httpd-php .php

于 2012-07-21T21:10:11.110 に答える
4

php7を使用している場合は、このモジュールがインストールされていることを確認してください。

sudo apt-get install libapache2-mod-php7.0

7.0を使用しているphpのバージョンに置き換えます。

phpのバージョンを見つけるには、

php -v 
于 2018-03-16T07:40:48.237 に答える
1

私の場合/var/www/、間違った権限のフォルダがありました。

私は走らなければなりませんでした:

sudo chown -R www-data /var/www/
sudo chgrp -R www-data /var/www/
于 2020-05-20T13:55:24.810 に答える
0

次のようなユーザーディレクトリにWebページのコンテンツがある場合:

/home/*/public_html

次に、それらの実行を有効にする必要があります。デフォルトでは無効になっています。

# 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>

ファイルにあるこのコードをコメントアウトするだけです。

/etc/apache2/mods-enabled/php7.3.conf

システム、PHPバージョンなどへのパスとファイル名を調整します。

于 2018-12-03T04:28:46.467 に答える
0

行を追加する:

SetHandler application/x-httpd-php 

構成ファイルで私のために働いた

于 2021-08-13T10:49:55.253 に答える