Issue in <VirtualHost>

Problems with the Windows version of XAMPP, questions, comments, and anything related.

Issue in <VirtualHost>

Postby ricardouel » 29. June 2021 20:59

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.
ricardouel
 
Posts: 14
Joined: 24. March 2021 19:11
XAMPP version: 7.4.16
Operating System: Windows 8

Re: Issue in <VirtualHost>

Postby Altrea » 29. June 2021 21:23

You can only omit the port number of an URL, if the given protocols default port is used.
So for HTTP that means, port 80 can be omited. for HTTPS, port 443 can be omited.
In fact http://viderahome.local/ can also be written as http://viderahome.local:80/
There is no way around it. A domain is the representation of the ip part of an url, not the port part.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11933
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Issue in <VirtualHost>

Postby ricardouel » 29. June 2021 21:50

I understand, but my application must run on PHP 5.6 which I want it to respond on port 8056.

How could I make it respond with the domain?

I tried http://viderahome.local:8056 but it gives error 500.

Ricardo.
ricardouel
 
Posts: 14
Joined: 24. March 2021 19:11
XAMPP version: 7.4.16
Operating System: Windows 8

Re: Issue in <VirtualHost>

Postby Altrea » 29. June 2021 22:03

What is the detailed error text for your erro 500 in the logs?
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11933
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Issue in <VirtualHost>

Postby ricardouel » 30. June 2021 12:33

For error 500 I found nothing.

error.log
-----------

[Wed Jun 30 08:31:41.565771 2021] [php7:notice] [pid 8356:tid 2060] [client 127.0.0.1:60483] PHP Notice: compact(): Undefined variable: extras in D:\\Dados\\dados\\htdocs\\servicos\\viderahome\\library\\Zend\\View\\Helper\\HeadLink.php on line 393
[Wed Jun 30 08:31:41.565898 2021] [php7:notice] [pid 8356:tid 2060] [client 127.0.0.1:60483] PHP Notice: compact(): Undefined variable: extras in D:\\Dados\\dados\\htdocs\\servicos\\viderahome\\library\\Zend\\View\\Helper\\HeadLink.php on line 393
[Wed Jun 30 08:31:41.565898 2021] [php7:notice] [pid 8356:tid 2060] [client 127.0.0.1:60483] PHP Notice: compact(): Undefined variable: extras in D:\\Dados\\dados\\htdocs\\servicos\\viderahome\\library\\Zend\\View\\Helper\\HeadLink.php on line 393
[Wed Jun 30 08:31:41.565898 2021] [php7:notice] [pid 8356:tid 2060] [client 127.0.0.1:60483] PHP Notice: compact(): Undefined variable: extras in D:\\Dados\\dados\\htdocs\\servicos\\viderahome\\library\\Zend\\View\\Helper\\HeadLink.php on line 393
[Wed Jun 30 08:31:41.597514 2021] [php7:error] [pid 8356:tid 2060] [client 127.0.0.1:60483] PHP Fatal error: Uncaught Zend_Session_Exception: Zend_Session::start() - D:\\Dados\\dados\\htdocs\\servicos\\viderahome\\library\\Zend\\Session.php(Line:477): Error #2 session_start(): Failed to read session data: files (path: /tmp) in D:\\Dados\\dados\\htdocs\\servicos\\viderahome\\library\\Zend\\Session.php:490\nStack trace:\n#0 D:\\Dados\\dados\\htdocs\\servicos\\viderahome\\application\\Bootstrap.php(84): Zend_Session::start()\n#1 D:\\Dados\\dados\\htdocs\\servicos\\viderahome\\library\\Zend\\Application\\Bootstrap\\BootstrapAbstract.php(669): Bootstrap->_initSession()\n#2 D:\\Dados\\dados\\htdocs\\servicos\\viderahome\\library\\Zend\\Application\\Bootstrap\\BootstrapAbstract.php(622): Zend_Application_Bootstrap_BootstrapAbstract->_executeResource('session')\n#3 D:\\Dados\\dados\\htdocs\\servicos\\viderahome\\library\\Zend\\Application\\Bootstrap\\BootstrapAbstract.php(586): Zend_Application_Bootstrap_BootstrapAbstract->_bootstrap('session')\n#4 D:\\Dados\\dados\\htdocs\\servicos\\viderahome\\library\\Zend\\Application.php(355): Zend_Application_Bootstrap_BootstrapAbstract->bootstrap(NU in D:\\Dados\\dados\\htdocs\\servicos\\viderahome\\library\\Zend\\Session.php on line 490

access.log
--------------

127.0.0.1 - - [30/Jun/2021:08:31:41 -0300] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"
ricardouel
 
Posts: 14
Joined: 24. March 2021 19:11
XAMPP version: 7.4.16
Operating System: Windows 8

Re: Issue in <VirtualHost>

Postby Altrea » 30. June 2021 12:45

Seems like you did not configure your PHP 5.6 version properly.
Check your setting session.save_path for the correct temporary path

btw: not an XAMPP issue at all. If you are doing changes to the XAMPP components like adding new PHP versions you should be able to debug such issues by yourself. We cannot provide any support for third party installations.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11933
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Issue in <VirtualHost>

Postby ricardouel » 30. June 2021 13:15

My session.save_path seems OK.

session.save_path="C:\xampp\tmp"

I understand that the problem is not with XAMPP but I figured that here would be a collaborative forum and someone more experienced than I could help me.
ricardouel
 
Posts: 14
Joined: 24. March 2021 19:11
XAMPP version: 7.4.16
Operating System: Windows 8

Re: Issue in <VirtualHost>

Postby Altrea » 30. June 2021 13:42

ricardouel wrote:My session.save_path seems OK.

session.save_path="C:\xampp\tmp"

Is that verified by phpinfo() at the same code line your error occurs?

ricardouel wrote:I understand that the problem is not with XAMPP but I figured that here would be a collaborative forum and someone more experienced than I could help me.

I understand, but this board only exists for one reason: to help XAMPP users with XAMPP components.
If you are searching for a gereral collaborative support channel you will be in good hands at https://stackoverflow.com/questions or https://www.reddit.com/
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11933
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Issue in <VirtualHost>

Postby ricardouel » 30. June 2021 13:54

Altrea wrote:
ricardouel wrote:My session.save_path seems OK.

session.save_path="C:\xampp\tmp"

Is that verified by phpinfo() at the same code line your error occurs?

Yes.

ricardouel wrote:I understand that the problem is not with XAMPP but I figured that here would be a collaborative forum and someone more experienced than I could help me.

I understand, but this board only exists for one reason: to help XAMPP users with XAMPP components.
If you are searching for a gereral collaborative support channel you will be in good hands at https://stackoverflow.com/questions or https://www.reddit.com/


Thank you. I will look for help in these forums.
ricardouel
 
Posts: 14
Joined: 24. March 2021 19:11
XAMPP version: 7.4.16
Operating System: Windows 8

Re: Issue in <VirtualHost>

Postby Altrea » 30. June 2021 15:48

ricardouel wrote:
Altrea wrote:
ricardouel wrote:My session.save_path seems OK.

session.save_path="C:\xampp\tmp"

Is that verified by phpinfo() at the same code line your error occurs?

Yes.

Well then i cannot help at all. If session save path is configured correctly PHP should write and read session files in that specified folder.
But the error message you posted here says it tries to read session data from /tmp.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11933
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64


Return to XAMPP for Windows

Who is online

Users browsing this forum: No registered users and 289 guests