php 5 在虚拟主机上安装,Apache多虚拟主机多版本PHP(5.2+5.3+5.4)共存运行配置全过程...
因為某種需求,可能是因為早期的項目需要低版本的php,和目前開發所用的版本不太一致,我們需要給不同的虛擬主機配置不同版本的PHP。避免去額外配置多個Apache,等iis和apache共存的麻煩。
下文引量說明:
D:/Apache/ ? ? ? ? ?Apache安裝目錄
D:/php53/ ? ? ? ? ? ?PHP5.3版本目錄,以上版本類同
D:/WEB/* ? ? ? ? ? ? 虛擬主機主目錄
#準備工作
測試系統(windows7x64)
所需文件 apache2.2(x86)、PHP(nts)、fcgid(mod_fcgid-2.3.6-win32-x86)
1.常規手動部署apache方法(不會apache配置的請先移步看下Apache基本手工配置方法),解壓fcgid,取其mod_fcgid.so至modules目錄
httpd.conf 更改(去掉井號)
LoadModule fcgid_module modules/mod_fcgid.so
PHP各版本解壓到不同目錄并配置,任意位置,方便即可。
2.打開httpd.conf 注釋掉以下類似配置
#LoadModule?php5_module?"D:/php53/php5apache2_2.dll"#PHPIniDir"D:/php53/"
3.增加配置(尾部或中部即可)
#加載fcgid擴展模塊(額外說明,fcgid根據實際apache版本對應,apache2版本測試2.3.6正常)
LoadModule?fcgid_module?modules/mod_fcgid.so
#添加映射
AddHandler?fcgid-script?.fcgi?.php
#?設置PHP_FCGI_MAX_REQUESTS大于或等于FcgidMaxRequestsPerProcess,防止php-cgi進程在處理完所有請求前退出
FcgidInitialEnv?PHP_FCGI_MAX_REQUESTS1000#php-cgi每個進程的最大請求數
FcgidMaxRequestsPerProcess1000#php-cgi最大的進程數
FcgidMaxProcesses3#最大執行時間
FcgidIOTimeout120FcgidIdleTimeout120AddType?application/x-httpd-php?.php
#------這里是默認虛擬主機配置
#php.ini的存放目錄
FcgidInitialEnv?PHPRC"D:/php5.4.4/"#php-cgi的路徑
FcgidWrapper"D:/php5.4.4/php-cgi.exe"?.php
4.修改添加執行權限(如若不然,可能會提示HTTP錯誤,禁止訪問403)
ExecCGI 為附加值
Options?FollowSymLinks?ExecCGI
AllowOverride?None
Order?deny,allow
Deny?from?all
5. 虛擬主機文件配置 (每個虛擬主機獨立的配置段中只需要更改其配置版本路徑即可,以下配置為PHP5.3.1虛擬主機配置)
ServerName"apihost"ServerAlias?www.apihost.com?api.apihost.com
FcgidInitialEnv?PHPRC"D:/php5.3.1/"FcgidWrapper"D:/php5.3.1/php-cgi.exe".php
DocumentRoot"D:/WEB/apihost/wwwroot/"ErrorLog"D:/WEB/apihost/log/error.log"CustomLog"D:/WEB/apihost/log/access.log"common
重啟Apache完工!
以上內容為小編測試使用記錄,網上類似的文章并不多,有其他默認CGI配置方式+htaccess配置過程,經小測試沒有成功。
如果你有更好的方法可以在底部留言哦!
#以下為小編整理的引文,供大家參考使用。
1.mod_fcgid指令的中文翻譯
http://blog.csdn.net/xuejiazhi/article/details/9022961
2.mod_fcgid下載地址(vc10以上)
http://www.apachelounge.com/download/VC10/
3.apache+php多版本共存解決方案
http://www.zhixing123.cn/php/19008.html
4.apache多版本php配置過程
http://www.cnblogs.com/xiaoyaoxia/archive/2011/09/29/2195434.html
5.WampServer中Apache使用FastCGI模式跑PHP5.3nts版
6.PHP中VC6、VC9、TS、NTS版本的區別與用法詳解
http://www.jb51.net/article/42422.htm
補充:ISAPI來執行PHP,每一個請求不會立即結束,選擇線程安全版
FastCGI執行PHP,單一的線程運行程序,選擇非線程安全版
轉:https://blog.csdn.net/ybhjx/article/details/52205705
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的php 5 在虚拟主机上安装,Apache多虚拟主机多版本PHP(5.2+5.3+5.4)共存运行配置全过程...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Matlab cell矩阵处理
- 下一篇: Matlab xcorr函数详解