欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何實(shí)現(xiàn)CentOS與Apache連接的PHP多版本共存

這篇文章給大家介紹如何實(shí)現(xiàn)CentOS與Apache連接的PHP多版本共存,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

在廣信等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營(yíng)銷推廣,外貿(mào)網(wǎng)站建設(shè),廣信網(wǎng)站建設(shè)費(fèi)用合理。

CentOS下與Apache連接的PHP多版本共存方案實(shí)現(xiàn),針對(duì)mod_fcgi模塊的配置作了一些說(shuō)明。

在apache下整合fastCGI模式運(yùn)行的php-fpm,似乎網(wǎng)上很少相關(guān)材料,就連英文版材料也少。只要是php-fpm,基本上都是與nginx搭配。查了一大批相關(guān)資料,寫(xiě)本文總結(jié)一下。

apache下有多個(gè)fastCGI的支持方案:至少有mod_fcgi、mod_fastcgi(git)、mod_proxy_fcgi等。這兩個(gè)模塊都有點(diǎn)老,尤其mod_fastcgi自從2007年以來(lái)就沒(méi)有更新,略掉不談,事實(shí)上沒(méi)用過(guò)用。mod_proxy_fcgi模塊是httpd 2.4+的版本正式引入,通過(guò)簡(jiǎn)潔的一行 ProxyPassMatch 指令即可。

mod_fcgi

mod_fcgi模塊本身是做fastCGI進(jìn)程管理的,使用它就不需要使用php-fpm管理進(jìn)程了。核心配置參數(shù)

LoadModule fcgid_module modules/mod_fcgid.so<VirtualHost *:80> DocumentRoot "/var/www/html/site_1" ServerName "www.yourhost.com" DirectoryIndex index.html index.php #php.ini的存放目錄,Linux下通常不需要 #FcgidInitialEnv PHPRC "D:/php" # 設(shè)置PHP_FCGI_MAX_REQUESTS大于或等于FcgidMaxRequestsPerProcess,防止php-cgi進(jìn)程在處理完所有請(qǐng)求前退出 FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000 #php-cgi每個(gè)進(jìn)程的最大請(qǐng)求數(shù) FcgidMaxRequestsPerProcess 1000 #php-cgi最大的進(jìn)程數(shù) FcgidMaxProcesses 3 #最大執(zhí)行時(shí)間 FcgidIOTimeout 600 FcgidIdleTimeout 600 #php-cgi的路徑 FcgidWrapper /usr/local/php7/bin/php-cgi .php AddHandler fcgid-script .php FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000 <Directory "/var/www/html/site_1"> Options +ExecCGI </Directory></VirtualHost>

幾個(gè)Fcgid*指令,是優(yōu)化之用,這里僅示例,要按實(shí)際情況調(diào)整數(shù)值。具體參看mod_fcgi官方文檔

使用mod_fcgid的幾個(gè)特點(diǎn)

php-fgi進(jìn)程是由apache模塊啟動(dòng)并管理,不需要配置php-fpm

在php-cig進(jìn)程以apache用戶身份運(yùn)行,php程序?qū)懙奈募?,其?quán)限為apache用戶(而不像php-fpm下寫(xiě)文件為php-fpm用戶所有,默認(rèn)是nobody),這樣在目錄權(quán)限管理方面一致性高些。

mod_fastcgi

雖然CentOS 6.x下是apache 2.2,但所幸已經(jīng)有人成功移植: https://github.com/ceph/mod-proxy-fcgi 我們可以直接使用;更幸運(yùn)的是它已經(jīng)進(jìn)入epel源,直接yum安裝即可;不想匹配epel源的,直接下載rpm包安裝也可以(示例 http://mirrors.ustc.edu.cn/epel/6/x86_64/)

當(dāng)然可以重新編譯安裝apache 2.4, 這樣直接有mod_proxy_fcgi可以使用,但這里還是保持原版本不變,省掉編譯的工作量。

參考mod_proxy_fcgi官方文檔,整合php-fpm的配置指令

ProxyPassMatch "^/myapp/.*\.php(/.*)?$" "fcgi://localhost:9000/var/www/http://www.bbqmw.net/qm_zyqm/"

語(yǔ)法很簡(jiǎn)單,跟配置反向代理類似,可以按實(shí)際需要做修改。事實(shí)上與mod_proxy模塊語(yǔ)法一致的,不同處是將http協(xié)議改成fcig協(xié)議。

以上是apache整合php-fpm模式運(yùn)行的fastCGI,接下來(lái)要對(duì)yum安裝的php做下配置修改。

yum安裝的php配置文件 /etc/httpd/conf.d/php.conf ,其中有如下一行

AddHandler php5-script .php

我們要對(duì)不同的站點(diǎn)啟用不同的php,上面一行是對(duì)全局的.php文件分配給php模塊處理,我們把這一行注釋掉。而是在每個(gè)站點(diǎn)啟用不同的php運(yùn)行模式。

關(guān)于如何實(shí)現(xiàn)CentOS與Apache連接的PHP多版本共存就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

分享名稱:如何實(shí)現(xiàn)CentOS與Apache連接的PHP多版本共存
地址分享:http://chinadenli.net/article44/pgoche.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、網(wǎng)站設(shè)計(jì)域名注冊(cè)、建站公司、網(wǎng)站營(yíng)銷、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司