125

最近、自分のコンピューターに PHP と Apache をインストールしようとしています。何時間も経った後、それらはインストールされます。誰もが言うように、httpd.conf および php.ini ファイルを変更しました。次に、単純な PHP スクリプトを作成しました。

<?php phpinfo(); ?>

しかし、それを実行しようとするとhttp://127.0.0.1/phpinfo.php、実行する代わりにソースコードが表示されます。Apache 2、PHP 5、および Windows Vista を使用しています。

編集された行:

PHP.INI:

short_open_tag = On

HTTPD.CONF

LoadModule php5_module "C:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
PHPIniDir "C:/php"
4

27 に答える 27

99

PHP を有効にする必要があります。mods-enabledApache ディレクトリ (デフォルト: )内のフォルダーを調べて/etc/apache2/、 という名前のファイルがあるかどうかを確認しますphp。拡張子は覚えていませんが、.so.

また/var/log/apache2/error.log、他のエラーがないかどうかも確認してください。

于 2012-08-27T12:49:14.093 に答える
85

うわー、ここにたくさんの解決策があります!Ubuntu 16.04で行ったことは次のとおりです。

sudo apt-get install php libapache2-mod-php
sudo a2enmod mpm_prefork && sudo a2enmod php7.0
sudo service apache2 restart
于 2017-04-28T18:32:08.580 に答える
46

PHP 7 の場合 (以前のバージョンにも適用される可能性があります)、しかし私はこれをしなければなりませんでした:

これを /etc/apache2/apache2.conf の一番下に追加します

<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

ターミナルからこれを実行します。

sudo a2dismod mpm_event && sudo a2enmod mpm_prefork && sudo a2enmod php7

次に、Apache を再起動することを忘れないでください。これにより、変更内容が認識されます。

sudo service apache2 restart

これは、https ://www.atlantic.net/community/howto/try-php7-lamp-ubuntu-14-04/ からの要約です。

于 2016-05-31T16:39:00.637 に答える
8

関連する問題を解決するためにこれを見つけました。<Directory>関連するセクションに追加しました:

<IfModule mod_php5.c>
    php_admin_flag engine on
</IfModule>
于 2014-12-01T14:16:41.410 に答える
6

私のために働いた別の答え。それは、インストールするには[sudo] apt-get install libapache2-mod-php5.X

于 2016-05-12T09:43:26.390 に答える
3

このスレッドの他のユーザーの提案に感謝します。load上記の手順に従って、Apache サーバーが のファイルの構文エラーの報告を開始できなかったことがわかりました/etc/apache2/mods-enabled。php7.0 と php7.1 の両方が有効になっていることがわかりました。

a2dismod php7.0
systemctl restart apache2

そしてphpは再び正しくレンダリングされます。

于 2018-02-22T10:17:45.717 に答える
3

上記または以前に言われたことを試しても (考えられる理由です)、コードを実行する代わりにコードを表示する場合は、対処されていない間違っていることが 1 つあります。PHP コードへのアクセスに使用した URL。.php ファイルを Web ブラウザにドラッグするだけで、php コードを実行しようとする人もいます。これは間違った方法であり、この種の問題につながる可能性があります。ファイルを「test.php」として C://wamp/www フォルダーに保存した場合は、次の方法でこのファイルにアクセスする必要があります: localhost://test.php。次のようにアクセスすると、この種の間違いが発生します: localhost://wamp/www/test.php

私が誰かを助けてくれることを願っています。o/ ~ダニエル

于 2014-07-23T09:32:48.343 に答える
2

.htaceessファイルを削除して、システムに新しい (空白または基本的な) ファイルを作成させることができます。追加した行の一部が間違ったステートメントであるか、内部の何かが問題を引き起こしている可能性があります。その後、古い.htaccessファイルから行ごとに追加して、問題の原因を確認できます。

それは私のために働いた。私の場合、php拡張機能を表示しないようにマシンに指示する行が問題でした(RewriteCondおよびRewriteRule)。私の古い.htaccessファイルは共有サーバーでは問題なく動作していましたが、VPS に切り替えたときにこの問題が発生しました。

于 2015-09-16T01:37:28.313 に答える
2

あなたがubuntuユーザーの場合、Apacheをインストールした後、新規インストールで次のコマンドを実行する必要があります

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

私の場合は正常に動作します。

于 2016-12-06T13:03:05.010 に答える
1

モジュール userdir が有効で、サイトが userdir (~/public_html) にある場合は、/etc/apache2/mods-enabled/php5.conf を確認する必要があります。次の部分はそれを機能させます(Ubuntu 14.10 utopicで):

# 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>
于 2015-03-07T20:11:47.190 に答える
0

私も同じ問題を抱えていました。PHP ファイルを実行すると、Web ブラウザは、実行ではなく、PHP コードを表示しました。wampserver64 のアンインストール/再インストール、PHP/Apache 設定/モジュールの回避など、何度も試しました。2 日後:デフォルトの組み合わせ "ctrl +クロムの場合はalt + shift + R"。Chromeのアドレスバーで、「file ///C:/wamp64/www/bla/bla ..」のようなphpファイルを実行しようとしていました。それが私の問題でした。ページ「 Configuring Notepad++ to run php on localhost?」に従って変更を加えました。. 私の問題は解決しました。しかし、2日後..

于 2016-10-26T20:00:05.197 に答える
0

私の場合、PHP7.3 Apache2.4 Ubuntu 18.04 を実行する必要がありました。

$ a2enmod actions fastcgi alias proxy_fcgi
于 2020-08-24T10:43:39.477 に答える