Hi.
I've already posted a question recently about running multiple versions of PHP on XAMPP 7.4.16 server on Windows. At first it works OK and has no issues.
It's working like this:
PHP 8 on port 8088
PHP 7.4 on port 80 (default)
PHP 7.3 on port 8083
PHP 7.2 on port 8082
PHP 7.1 on port 8081
PHP 7.0 on port 8080
PHP 5.6 on port 8056
Now I need to create a VirtualHost to associate a domain to an application developed in Zend Framework and I'm not getting success. It was developed in PHP 5.6 and I need it to respond for the viderahome.local domain on the server.
Here are my codes:
httpd.conf
LoadModule vhost_alias_module modules/mod_vhost_alias.so
httpd-xampp.conf
#
# XAMPP settings
#
<IfModule env_module>
SetEnv MIBDIRS "C:/xampp/php/extras/mibs"
SetEnv MYSQL_HOME "\\xampp\\mysql\\bin"
SetEnv OPENSSL_CONF "C:/xampp/apache/bin/openssl.cnf"
SetEnv PHP_PEAR_SYSCONF_DIR "\\xampp\\php"
SetEnv PHPRC "\\xampp\\php"
SetEnv TMP "\\xampp\\tmp"
</IfModule>
#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php7ts.dll"
LoadFile "C:/xampp/php/libpq.dll"
LoadFile "C:/xampp/php/libsqlite3.dll"
LoadModule php7_module "C:/xampp/php/php7apache2_4.dll"
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
#
# PHP-CGI setup
#
#<FilesMatch "\.php$">
# SetHandler application/x-httpd-php-cgi
#</FilesMatch>
#<IfModule actions_module>
# Action application/x-httpd-php-cgi "/php-cgi/php-cgi.exe"
#</IfModule>
<IfModule php7_module>
PHPINIDir "C:/xampp/php"
</IfModule>
<IfModule mime_module>
AddType text/html .php .phps
</IfModule>
ScriptAlias /php-cgi/ "C:/xampp/php/"
<Directory "C:/xampp/php">
AllowOverride None
Options None
Require all denied
<Files "php-cgi.exe">
Require all granted
</Files>
</Directory>
<Directory "C:/xampp/cgi-bin">
<FilesMatch "\.php$">
SetHandler cgi-script
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler None
</FilesMatch>
</Directory>
<Directory "C:/xampp/htdocs/xampp">
<IfModule php7_module>
<Files "status.php">
php_admin_flag safe_mode off
</Files>
</IfModule>
AllowOverride AuthConfig
</Directory>
<IfModule alias_module>
Alias /licenses "C:/xampp/licenses/"
<Directory "C:/xampp/licenses">
Options +Indexes
<IfModule autoindex_color_module>
DirectoryIndexTextColor "#000000"
DirectoryIndexBGColor "#f8e8a0"
DirectoryIndexLinkColor "#bb3902"
DirectoryIndexVLinkColor "#bb3902"
DirectoryIndexALinkColor "#bb3902"
</IfModule>
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>
Alias /phpmyadmin "C:/xampp/phpMyAdmin/"
<Directory "C:/xampp/phpMyAdmin">
AllowOverride AuthConfig
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>
Alias /webalizer "C:/xampp/webalizer/"
<Directory "C:/xampp/webalizer">
<IfModule php7_module>
<Files "webalizer.php">
php_admin_flag safe_mode off
</Files>
</IfModule>
AllowOverride AuthConfig
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>
</IfModule>
##
#Hosts virtuais para execução de várias versões de PHP em portas diferentes
##
##
#PHP 8.0 na porta 8088
##
ScriptAlias /php_8.0 "C:/xampp/php_8.0"
<Directory "C:/xampp/php_8.0">
AllowOverride None
Options None
Require all denied
<Files "php-cgi.exe">
Require all granted
</Files>
</Directory>
Listen 8088
<VirtualHost *:8088>
UnsetEnv PHPRC
<FilesMatch "\.php$">
php_flag engine off
SetHandler application/x-httpd-php
Action application/x-httpd-php "/php_8.0/php-cgi.exe"
</FilesMatch>
</VirtualHost>
##
#PHP 7.3 na porta 8083
##
ScriptAlias /php_7.3 "C:/xampp/php_7.3"
<Directory "C:/xampp/php_7.3">
AllowOverride None
Options None
Require all denied
<Files "php-cgi.exe">
Require all granted
</Files>
</Directory>
Listen 8083
<VirtualHost *:8083>
UnsetEnv PHPRC
<FilesMatch "\.php$">
php_flag engine off
SetHandler application/x-httpd-php
Action application/x-httpd-php "/php_7.3/php-cgi.exe"
</FilesMatch>
</VirtualHost>
##
#PHP 7.2 na porta 8082
##
ScriptAlias /php_7.2 "C:/xampp/php_7.2"
<Directory "C:/xampp/php_7.2">
AllowOverride None
Options None
Require all denied
<Files "php-cgi.exe">
Require all granted
</Files>
</Directory>
Listen 8082
<VirtualHost *:8082>
UnsetEnv PHPRC
<FilesMatch "\.php$">
php_flag engine off
SetHandler application/x-httpd-php
Action application/x-httpd-php "/php_7.2/php-cgi.exe"
</FilesMatch>
</VirtualHost>
##
#PHP 7.1 na porta 8081
##
ScriptAlias /php_7.1 "C:/xampp/php_7.1"
<Directory "C:/xampp/php_7.1">
AllowOverride None
Options None
Require all denied
<Files "php-cgi.exe">
Require all granted
</Files>
</Directory>
Listen 8081
<VirtualHost *:8081>
UnsetEnv PHPRC
<FilesMatch "\.php$">
php_flag engine off
SetHandler application/x-httpd-php
Action application/x-httpd-php "/php_7.1/php-cgi.exe"
</FilesMatch>
</VirtualHost>
##
#PHP 7.0 na porta 8080
##
ScriptAlias /php_7.0 "C:/xampp/php_7.0"
<Directory "C:/xampp/php_7.0">
AllowOverride None
Options None
Require all denied
<Files "php-cgi.exe">
Require all granted
</Files>
</Directory>
Listen 8080
<VirtualHost *:8080>
UnsetEnv PHPRC
<FilesMatch "\.php$">
php_flag engine off
SetHandler application/x-httpd-php
Action application/x-httpd-php "/php_7.0/php-cgi.exe"
</FilesMatch>
</VirtualHost>
##
#PHP 5.6 na porta 8056
##
ScriptAlias /php_5.6 "C:/xampp/php_5.6"
<IfModule actions_module>
Action application/x-httpd-php56-cgi "/php_5.6/php-cgi.exe"
</IfModule>
<Directory "C:/xampp/php_5.6">
SetEnv PHPRC "C:/xampp/php_5.6"
AllowOverride None
Options None
Require all denied
<Files "php-cgi.exe">
Require all granted
</Files>
</Directory>
Listen 8056
<VirtualHost *:8056>
<FilesMatch "\.php$">
SetHandler application/x-httpd-php56-cgi
</FilesMatch>
</VirtualHost>
httpd-vhost.conf
# Virtual Hosts
#
# Required modules: mod_log_config
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.4/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
#
# Use name-based virtual hosting.
#
##NameVirtualHost *:80
NameVirtualHost *
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ##ServerName or ##ServerAlias in any <VirtualHost> block.
#
##<VirtualHost *:80>
##ServerAdmin webmaster@dummy-host.example.com
##DocumentRoot "C:/xampp/htdocs/dummy-host.example.com"
##ServerName dummy-host.example.com
##ServerAlias www.dummy-host.example.com
##ErrorLog "logs/dummy-host.example.com-error.log"
##CustomLog "logs/dummy-host.example.com-access.log" common
##</VirtualHost>
##<VirtualHost *:80>
##ServerAdmin webmaster@dummy-host2.example.com
##DocumentRoot "C:/xampp/htdocs/dummy-host2.example.com"
##ServerName dummy-host2.example.com
##ErrorLog "logs/dummy-host2.example.com-error.log"
##CustomLog "logs/dummy-host2.example.com-access.log" common
##</VirtualHost>
##Default - não tem efeito sobre o VH Videra Home
##<VirtualHost *:80>
## DocumentRoot "D:\Dados\dados\htdocs"
## ServerName localhost
## <Directory "D:\Dados\dados\htdocs">
## Options Includes Indexes FollowSymLinks ExecCGI
## AllowOverride All
## Require all granted
## </Directory>
##</VirtualHost>
##Videra Home
#Se remover o <VirtualHost> abaixo dá conflito no <VirtualHost> do httpd-xampp.conf
<VirtualHost viderahome.local:8056>
DocumentRoot "D:\Dados\dados\htdocs\servicos\viderahome\www"
ServerName viderahome.local
ErrorLog "D:\Dados\dados\htdocs\servicos\viderahome\error.log"
CustomLog "D:\Dados\dados\htdocs\servicos\viderahome\access.log" combined
<Directory "D:\Dados\dados\htdocs\servicos\viderahome\www">
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
Hosts
C:\windows\system32\drivers\etc\hosts
#Videra Home alias
127.0.0.1 viderahome.local www.viderahome.local
Every time I run in my browser the URL viderahome.local it points to the root of my web server and not to the Zend application folder.
What might be missing?
Best regards.
Ricardo.