Назад | Перейти на главную страницу

Виртуальный хост заставляет скачивать файлы

Я борюсь с этим уже более 5 часов и не могу найти решение моей проблемы. По сути, я настраивал виртуальный хост на своем сервере Fedora Core (на настраиваемом порту 55555). Каждый раз, когда я пытаюсь получить доступ к файлам php, набрав в браузере, например, 111.111.111.111:55555/somefile.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 всего 3 строки, относящиеся к конфигурации php:

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

В папке conf.d в файле php.conf у меня есть следующий контент:

#
# 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

Устраните проблему, включив модули 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>