1. 程式人生 > 實用技巧 >apache+多版本php

apache+多版本php

>>> hot3.png

老闆想讓佈置多個網站,可是各自的 版本不同有要求的。這就尷尬了,於是自己就搗鼓想不到還給整好了。以下為記錄,下次備忘:

環境為phpstudy 推薦新手那個如圖:【由於本地還有iis 所以設定埠為8080,避免衝突】

1.修改相關的配置了首先是本地的一個虛擬域名的解析對映:

地址:C:\Windows\System32\drivers\etc\hosts(編輯器開啟最後部分新增)

127.0.0.1 www.***.com 【自己隨意設定】

127.0.0.1 www.******.com 【自己隨意設定】

~~~~

2.就是配置檔案開啟的問題了

地址:D:\phpStudy\Apache\conf\httpd 同樣編輯器開啟(備註:數字為行數)

開啟前四個【去掉“#”開啟】

135.LoadModule proxy_module modules/mod_proxy.so

138.LoadModule proxy_connect_module modules/mod_proxy_connect.so
141.LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
143.LoadModule proxy_http_module modules/mod_proxy_http.so
171.LoadModule vhost_alias_module modules/mod_vhost_alias.so

遮蔽下面的兩個 【前面新增“#”遮蔽掉】
223.#DocumentRoot "D:\WWW"
228.# Allow from all

同樣開啟這個 【開啟設定對映】

470.Include conf/extra/httpd-vhosts.conf

3.然後就是做代理了

地址:D:\phpStudy\Apache\conf\extra\httpd-vhosts

新增如下:<VirtualHost *:8080>
DocumentRoot "d:/WWW/專案***"
ServerName www.***.com
<Directory />

Options FollowSymLinks ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

<VirtualHost *:8080>
DocumentRoot "d:/WWW/專案******"
ServerName www.******.com
<Directory /> #不能忘記空格 千萬別忘了!!!!
Options FollowSymLinks ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

~~~~

備註: ServerName www.******.com 與自己設定的域名對應

還有專案的相關設定因專案而異

本地訪問兩個域名:www.***.com:8080 www.******.com:8080讀取正常為成功。

轉載於:https://my.oschina.net/songyp/blog/792029