Sign inSign up

leymannx/apache-multiphp

By leymannx

•Updated over 8 years ago

PHP 5.6 & PHP 7.1 in parallel

Image
0

1.7K

leymannx/apache-multiphp repository overview

⁠apache-multiphp

Debian 9 - Apache 2.4 - PHP 5.6 and PHP 7.1

  1. $ docker run -p 8856:8856 -p 8871:8871 leymannx/apache-multiphp:0.1.4
  2. In your browser visit
  3. Happy, happy!

⁠Drupal

Starting with version 0.1.5 this image is going to be drupalized to run multiple Drupal 7 and Drupal 8 projects in parallel.

Following tools will also be provided:

  • Composer
  • Drush 8
  • Drush Launcher
  • npm

For more info see Dockerix⁠ on GitHub.

⁠Multiple PHP versions in parallel

This image uses Apache's mod_proxy_fcgi⁠ and loads the right PHP version with ProxyPassMatch. You don't have to do anyting as I already incorporated into Apache's 000-default.conf:

Listen 8856
Listen 8871

<VirtualHost *:8856>

    ServerName localhost
	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/php56

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

	ProxyPassMatch "^/(.*\.php(/.*)?)$" "unix:/var/run/php/php5.6-fpm.sock|fcgi://localhost/var/www/php56"
	<Directory "/var/www/php56">
		Order allow,deny
		Allow from all
		AllowOverride FileInfo All
		Require all granted
	</Directory>

</VirtualHost>

<VirtualHost *:8871>
	
    ServerName localhost
	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/php71

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

	ProxyPassMatch "^/(.*\.php(/.*)?)$" "unix:/var/run/php/php7.1-fpm.sock|fcgi://localhost/var/www/php71"
	<Directory "/var/www/php71">
		Order allow,deny
		Allow from all
		AllowOverride FileInfo All
		Require all granted
	</Directory>

</VirtualHost>

Tag summary

Content type

Image

Digest

Size

273.6 MB

Last updated

over 8 years ago

docker pull leymannx/apache-multiphp