Как настроить php на всех виртуальных хостах? - PullRequest
0 голосов
/ 25 марта 2020

У меня есть два виртуальных хоста на 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?

...