[英]Multiple php/symfony2 applications on apache 2.4.7 virtual host
[英]Apache - Multiple PHP by port on one 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下,而是在這樣的“主” linux下)
可以通過多種方式實現:使用php-fpm或AddHandler
指令。
在Linux中,您將安裝基本版本,然后編譯其他版本。 這里有一個完整的解決方案: https : //stackoverflow.com/questions/524508/how-can-one-run-multiple-versions-of-php-5-x-on-a-development-lamp-server
<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文件中添加端口號
重新啟動服務器,它將正常工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.