Apache - 一个虚拟主机上的多个PHP端口

时间:2017-12-07 12:21:14

标签: php virtualhost apache2

我有一点愚蠢的问题,但从一开始:
我有一个项目,我已经创建了Virtual Host,它使用Apache下插入的默认PHP:

<VirtualHost *: 80>
     DocumentRoot "C: \ web \ project"
     ServerName project.dev
     <Directory "C: \ web \ project">
         Options Indexes FollowSymLinks Includes ExecCGI
         AllowOverride All
         Require all granted
     </ Directory>
</ VirtualHost>

现在,我需要在同一个Apache下的不同版本的PHP(最好通过端口)上运行完全相同的项目,而不必在每个Apache下使用不同版本的PHP创建新的虚拟主机,例如

http://project.dev -> Default PHP Apache 

http://project.dev:8056 -> PHP 5.6 

http://project.dev:8071 -> PHP 7.1

有可能实现吗? (不一定在Windows下但在“home”linux下)

2 个答案:

答案 0 :(得分:0)

可以通过多种方式实现:使用php-fpmAddHandler指令。

在Linux中,您将安装基本版本,然后编译其他版本。这里有一个完整的解决方案:https://stackoverflow.com/questions/524508/how-can-one-run-multiple-versions-of-php-5-x-on-a-development-lamp-server

答案 1 :(得分:0)

<VirtualHost *: 80>
     DocumentRoot "C: \ web \ project"
     ServerName project.dev
     <Directory "C: \ web \ project">
         Options Indexes FollowSymLinks Includes ExecCGI
         AllowOverride All
         Require all granted
     </ Directory>
</ VirtualHost>
<VirtualHost *: 81>
     DocumentRoot "C: \ web \ project"
     ServerName project.dev
     <Directory "C: \ web \ project">
         Options Indexes FollowSymLinks Includes ExecCGI
         AllowOverride All
         Require all granted
     </ Directory>
</ VirtualHost>
<VirtualHost *: 82>
     DocumentRoot "C: \ web \ project"
     ServerName project.dev
     <Directory "C: \ web \ project">
         Options Indexes FollowSymLinks Includes ExecCGI
         AllowOverride All
         Require all granted
     </ Directory>
</ VirtualHost>

更改目录..您可以在同一文件中添加多个虚拟主机 在ports.conf文件中添加端口号

重新启动服务器它将起作用