簡體   English   中英

Apache-通過一台虛擬主機上的端口使用多個PHP

[英]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-fpmAddHandler指令。

在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM