Tengo dos hosts virtuales en Ubuntu 18.04. servidor con apache 2.4. El primero tiene una aplicación php codeigniter y funciona bien. En el segundo solo se puede mostrar un archivo html. La llamada del simple archivo php index.php con el contenido
<?php echo 'vh2 test'; ?>conduce al siguiente mensaje de error:
Error fatal: Desconocido: Error al abrir requerido '/var/www/html2/index.php' (include_path='.:/usr/share/php') en Desconocido en línea
Hay muchas publicaciones sobre este error en stackoverflow. Revisé casi todos, pero ninguna de las soluciones ayudó. Muchas de las respuestas se refieren a versiones anteriores de apache. Mi php es la versión 7.2.
La configuración de los 2 hosts virtuales:
Directorios: /var/www/html1 /var/www/html2 Los derechos de carpeta y archivos son los mismos.
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> La configuración de vhost 2 es idéntica a vhost 1 excepto: - dominio sidexxx2.de en lugar de sidexxx1.de
- nombre del directorio /var/www/html2 en lugar de /var/www/html1
No hay SELinux instalado. SSL funciona en ambos lados.
¿Por qué no se muestra php en el host virtual 2?