У меня есть два виртуальных хоста на Ubuntu 18.04. сервер с apache 2.4. Первый имеет приложение codeigniter php и отлично работает. Во втором может быть отображен только файл html. Вызов простого php -file index. php с содержимым
<?php echo 'vh2 test'; ?>
приводит к следующему сообщению об ошибке:
Неустранимая ошибка: Неизвестно: Требуется сбой при открытии '/ var / www/html2/index.php '(include_path ='.: / Usr / share / php ') в поле Неизвестно в строке
На стеке есть много сообщений об этой ошибке. Я просмотрел почти все из них, но ни одно из решений не помогло. Многие ответы относятся к более старым apache версиям. Моя php - это версия 7.2.
Конфигурация двух виртуальных хостов:
Каталоги: / var / www/html1 / var / www/html2 Права на папки и файлы являются одни и те же.
Configuration für virtual host 1 (okay)
<VirtualHost sidexxx1.de:80>
ServerAdmin webmaster@sidexxx1.de
DocumentRoot /var/www/html1
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Redirect permanent / https://sidexxx1.de
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost sidexxx1.de:443>
ServerAdmin webmaster@sidexxx1.de
ServerName sidexxx1.de
DocumentRoot /var/www/html1
<Directory /var/www/html1/>
Options All
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/sidexxx1.de.crt.pem
SSLCertificateKeyFile /etc/ssl/private/sidexxx1.de.key.pem
SSLCertificateChainFile /etc/ssl/certs/sidexxx1.de.ca.pem
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
</VirtualHost>
</IfModule>
Конфигурация vhost 2 идентична vhost 1, за исключением: - домена sidexxx2.de вместо sidexxx1.de
- имени каталога / var / www/html2 вместо / var / www/html1
Нет SE Linux не установлен. SSL работает с обеих сторон.
Почему php не отображается на виртуальном хосте 2?