web-dev-qa-db-ja.com

仮想ホストはファイルをダウンロードするように強制します

私はこれに5時間以上苦労していて、問題の解決策を見つけることができないようです。基本的に、Fedora Coreサーバー(カスタムポート55555)に仮想ホストをセットアップします。たとえば111.111.111.111:55555/somefile.phpブラウザなどのブラウザに入力してphpファイルにアクセスしようとすると、このファイルが強制的にダウンロードされます。 phpファイルを解析したい。

以下は私のhttpd.conf追加部分です:

Listen 55555

<VirtualHost *:55555>
    DocumentRoot "/var/www/vhosts/example.com/httpdocs/app/"
    ServerName 111.111.111.111:55555
    CustomLog "/var/log/app/access.log" combined
    ErrorLog "/var/log/app/error.log"

    <Directory "/var/www/vhosts/example.com/httpdocs/app/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory> 
</VirtualHost>

Phpファイルがダウンロードを余儀なくされる理由とそれらを解析する方法を誰かが知っていますか?

重要なのは、pleskでドメインを設定すると、phpファイルが問題なく解析されるということです。

Httpd.confには、php構成を参照する3行しかありません。

DirectoryIndex at_domains_index.html index.html index.html.var index.shtml index.cfm index.php index.htm index

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

Php.confファイルのconf.dフォルダーには、次のコンテンツがあります。

#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
#

LoadModule php5_module modules/libphp5.so

#
# Cause the PHP interpreter to handle files with a .php extension.
#
AddHandler php5-script .php
AddType text/html .php

#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php

#
# Uncomment the following line to allow PHP to pretty-print .phps
# files as PHP source code:
#
#AddType application/x-httpd-php-source .phps
2
piotr

Phpモジュールを有効にして問題を修正します。仮想ホストの構成は次のようになります。

Listen 55555

<VirtualHost *:55555>
    DocumentRoot "/var/www/vhosts/example.com/httpdocs/app/"
    ServerName 111.111.111.111:55555
    CustomLog "/var/log/app/access.log" combined
    ErrorLog "/var/log/app/error.log"

    <Directory "/var/www/vhosts/example.com/httpdocs/app/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

    <Directory /var/www/vhosts/example.com/httpdocs/app>
        <IfModule sapi_Apache2.c>
            php_admin_flag engine on
            php_admin_flag safe_mode on
            php_admin_value open_basedir "/var/www/vhosts/example.com/httpdocs/app:/tmp"
        </IfModule>
        <IfModule mod_php5.c>
            php_admin_flag engine on
            php_admin_flag safe_mode on
            php_admin_value open_basedir "/var/www/vhosts/example.com/httpdocs/app:/tmp"
        </IfModule>
        </Directory> 
</VirtualHost>
1
piotr