Я борюсь с этим уже более 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>