I want to test a site on different php versions.
Is it possible (as mentioned in xampp for windows topic http://community.apachefriends.org/f/viewtopic.php?p=182516 - last post) to install multiple instances of xampp on 1 mac?
<VirtualHost *:80/>
ServerName php5.localhost
....
AddHandler php-script .php
Action php-script /php5/php-cgi
ScriptAlias /php5 /Applications/path-to-php5
</VirtualHost>
<VirtualHost *:80/>
ServerName php4.localhost
....
AddHandler php-script .php
Action php-script /php4/php-cgi
ScriptAlias /php4 /Applications/path-to-php4
</VirtualHost>
<Directory "/Applications/XAMPP/xamppfiles/bin">
Require all granted
Options +ExecCGI
</Directory>
....
ScriptAlias /xampp-bin /Applications/XAMPP/xamppfiles/bin
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
Action application/x-httpd-php /xampp-bin/php-cgi-5.4.31
....
# PHP 7.1 (Default)
<VirtualHost *:80>
ServerName domain.local
ServerAlias *.domain.local
DocumentRoot "/sites"
UseCanonicalName Off
VirtualDocumentRoot "/sites/%-3+"
<Directory />
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
# PHP 5.6
<VirtualHost *:80>
ServerName php56.domain.local
ServerAlias *.php56.domain.local
DocumentRoot "/php56"
UseCanonicalName Off
VirtualDocumentRoot "/php56/%-4+"
ScriptAlias /php56 "/Applications/XAMPP 5.6/bin"
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
Action application/x-httpd-php /php56/php-cgi-5.6.38
<Directory "/Applications/XAMPP 5.6/xamppfiles/cgi-bin">
Require all granted
Options +ExecCGI
</Directory>
<Directory />
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
mmaranao wrote:Hello,
I'm trying to get multiple PHPs running on my macOS Mojave. The internet has different suggestions but I'm trying to set it up the way it's suggested here.
What I did:
Install XAMPP 7.1.22 in /Applications/XAMPP
Install XAMPP 5.6.38 in /Applications/XAMPP 5.6
I configured apache to use vhosts and is working running PHP 7.1 as the default
- Code: Select all
# PHP 7.1 (Default)
<VirtualHost *:80>
ServerName domain.local
ServerAlias *.domain.local
DocumentRoot "/sites"
UseCanonicalName Off
VirtualDocumentRoot "/sites/%-3+"
<Directory />
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Then I wanted to setup to run PHP 5.6 using another vhost but unfortunately it's not working. Can anyone help?
- Code: Select all
# PHP 5.6
<VirtualHost *:80>
ServerName php56.domain.local
ServerAlias *.php56.domain.local
DocumentRoot "/php56"
UseCanonicalName Off
VirtualDocumentRoot "/php56/%-4+"
ScriptAlias /php56 "/Applications/XAMPP 5.6/bin"
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
Action application/x-httpd-php /php56/php-cgi-5.6.38
<Directory "/Applications/XAMPP 5.6/xamppfiles/cgi-bin">
Require all granted
Options +ExecCGI
</Directory>
<Directory />
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Users browsing this forum: No registered users and 10 guests