web-dev-qa-db-ja.com

phpファイルがローカルホストで実行されていません

Apache2をインストールした後、phpファイルを実行しようとしましたが成功しませんでした。 testphp.php file を/ var/www/htmlに配置しました。アクセスしようとすると http://localhost/testphp.php ファイルの内容のみが表示されます。 Linux Mint17.2を使用しています。 Apache2を再起動しようとしましたが、結果は同じでした。 Apacheがインストールされ、問題なく実行されています。お時間をいただきありがとうございます。

1
rockability

Apacheがphpファイルをテキストとしてレンダリングしている場合、Apacheはphpを使用するように構成されていません。

httpd.confファイルを見つける必要があります。残念ながら、インストールが異なれば、これはさまざまな場所に配置されます。/etc/httpdディレクトリ構造を調べ始めます。他の場所は/ usr/local/etc/httpdかもしれません。以下では、/ etc/httpdを想定します。

Httpd.confを見つけたら、ServerRootを探します。これは/ etc/httpdの場合があります。 "modules"ディレクトリまたはディレクトリへのシンボリックリンクが必要です。

このディレクトリには、libphp5.soなどのphpモジュールがインストールされている必要があります。まず、「modules」ディレクトリにphpモジュールがあることを確認します。

次に、Apacheにphpを使用するように指示する必要があります。

Apacheは、デフォルトの設定ファイルhttpd.confと、通常は「extra」または「conf.d」ディレクトリにある追加の設定ファイルをロードします。それらのいずれかがあるかどうかを確認し、それらの中にphp.confファイルがあるはずです。

Php.confファイルがない場合は、それが問題である可能性があります。これが簡単なものです:

LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php

これは、Apacheにlibphp5.soモジュールをロードし、それに.php拡張子を関連付け、phpスクリプトの出力がhtmlになることを期待し、index.phpファイルが存在する場合は、ユーザーがディレクトリに移動するときにそれを使用するように指示します。特定のURLの代わりに。

1
strobelight

問題は私のソフトウェアソースにあったようですが、どういうわけかファイルが破損しています。私は別のミラーに変更し、それは現在機能しています。

0
rockability