我有一点愚蠢的问题,但从一开始:
我有一个项目,我已经创建了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下)
答案 0 :(得分:0)
可以通过多种方式实现:使用php-fpm或AddHandler
指令。
在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文件中添加端口号
重新启动服务器它将起作用