私のWebブラウザが.phpページを表示せずにダウンロードを続けるのはなぜですか?

私のWebブラウザが.phpページを表示せずにダウンロードを続けるのはなぜですか?

VMware WorkstationにCentOS7システムをインストールしました。ホストOSはWin7です。 CentOSでapache2(httpd)とMySQLをコンパイルしてインストールしましたが、どちらもうまく機能します。つまり、ホストのWebブラウザからindex.htmlページにアクセスできます。それから私はそうでした。

  1. wgetphp-5.5.37.tar.gz
  2. tarそれ
  3. configureそれ
  4. そしてそれmakemake install

設定コマンドは次のとおりです。

[root@localhost:~/Downloads/php-5.5.37]# ./configure  --prefix=/usr/local/php \
--with-mysql=/usr/local/mysql  --enable-fpm

から;/usr/local/apache2/conf/httpd.confを追加したInclude conf/vhost/*.conf後、次のように作成して/usr/local/apache2/conf/vhost/php.conf編集しました。

Listen 192.168.1.211:80
AddType application/x-httpd-php .php

<VirtualHost 192.168.1.211:80>
    DocumentRoot /usr/local/apache2/www/phpdir
    ServerName www.phphost.com
    <Directory "/usr/local/apache2/www/phpdir">
        AllowOverride None
        Options Indexs FollowSymLinks
        Require all granted
    </Directory>
</VirtualHost>

IP を次のように設定します。

ifconfig eth0:1 192.168.1.211/24 up

私はそれを発行し、apachectl -t出力は大丈夫だった。

それからを入力し、すべてがうまくapachectl restartいきました。 /usr/local/apache2/www/phpdirに以下を含むtest.phpを作成しました。

<?php
phpinfo();
?>

ただし、http://192.168.1.211/test.phpホストWebブラウザのIPアドレスバーに入力すると、ページは期待どおりに表示されません。 test.phpページをダウンロードするためのダウンロードダイアログが表示されます。私は何かを設定していないので、httpdがどこでPHPエンジンを見つけることができるのか分からないからです。そうですか?どうですか?ところで、私は/usr/local/phpにPHPをインストールしました。

編集:1

httpd.confコンテンツ:

root@javis:/usr/local/apache2/conf$ grep -v ^# httpd.conf

ServerRoot "/usr/local/apache2"
Listen 80

LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule reqtimeout_module modules/mod_reqtimeout.so
LoadModule filter_module modules/mod_filter.so
LoadModule mime_module modules/mod_mime.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule env_module modules/mod_env.so
LoadModule headers_module modules/mod_headers.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule version_module modules/mod_version.so
LoadModule unixd_module modules/mod_unixd.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule dir_module modules/mod_dir.so
LoadModule alias_module modules/mod_alias.so

<IfModule unixd_module>
User daemon
Group daemon

</IfModule>


ServerAdmin [email protected]

ServerName 192.168.1.210:80

<Directory />
    AllowOverride none
    Require all denied
</Directory>


DocumentRoot "/usr/local/apache2/htdocs"
<Directory "/usr/local/apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

<Files ".ht*">
    Require all denied
</Files>

ErrorLog "logs/error_log"

LogLevel warn

<IfModule log_config_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common

    <IfModule logio_module>
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>

    CustomLog "logs/access_log" common

</IfModule>

<IfModule alias_module> 
    ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"
</IfModule>

<IfModule cgid_module>

</IfModule>

<Directory "/usr/local/apache2/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>

<IfModule mime_module>

    TypesConfig conf/mime.types

    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz


</IfModule>

<IfModule proxy_html_module>
Include conf/extra/proxy-html.conf
</IfModule>

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

Include conf/vhost/*.conf
root@javis:/usr/local/apache2/conf$ 

ベストアンサー1

PHPの正しいAddTypeはapplication/x-httpd-php次のとおりです。httpd.conf

AddType  application/x-httpd-php         .php
AddType  application/x-httpd-php-source  .phps

また、PHPモジュールがロードされていることを確認してください。

LoadModule php5_module        modules/mod_php55.so

Apacheを設定してから別のブラウザでページを表示しようとすると、Chromeが結果をこっそりキャッシュしてソースコードをダウンロードし続ける日がありましたが、他のブラウザでは問題ありませんでした。

する必要があるかもしれません

$ a2enmod php5

おすすめ記事