web-dev-qa-db-ja.com

Apacheは、.html、.phpファイルを.txtとして表示します

Public_html(index.html)にファイルがあります。メインページに移動すると、「Apacheテストページ」が表示されます。それらへのリンクを手動で追加しようとすると(domain_name/index.htmlまたはindex2.php)、. txtエディターのようにコードのみが表示されます。助けていただければ幸いです。

2
Mark

pHPが正しくインストールされていることを確認する必要があります。 _apachectl -M_の出力を参照し、php5_module (shared)を探します。

_# apachectl -M
 ...
 core_module (static)
 mpm_prefork_module (static)
 ... 
 php5_module (shared)   <---here, need this
 dav_svn_module (shared)
 authz_svn_module (shared)
Syntax OK
_

この最後のステップは、通常、phpパッケージをインストールすることで実現されます。このパッケージには、httpdでphpモジュールを自動的に構成するためのサポートが含まれています。

次に、phpサフィックスが付いたスクリプトにphpインタープリターが使用されるようにphp-scriptが構成されていることを確認します。

_<IfModule prefork.c>
  LoadModule php5_module modules/libphp5.so
</IfModule>

AddHandler php5-script .php
AddType text/html .php
_

centOSでは、これらのディレクティブは_/etc/httpd/conf.d/php.conf_に表示され、Apache2を再起動します。

1
Tom H

確かに、Apacheインストールはmimeモジュールをロードするように構成されているようです。

実行してください

# apachectl -M | grep mime

リストにmimeモジュールが表示されるかどうかを確認します。そうでない場合は、mimeモジュールをインストールします。これを見てください http://httpd.Apache.org/docs/2.0/mod/mod_mime.html

通常、Apacheにはmimeモジュールが付属しており、再コンパイルする必要がない場合があります。

0
vagarwal