亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Apache > 正文

CentOS下與Apache連接的PHP多版本共存方案實現詳解

2024-08-27 18:12:05
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了CentOS下與Apache連接的PHP多版本共存方案實現,針對mod_fcgi模塊的配置作了一些說明,需要的朋友可以參考下。

在apache下整合fastCGI模式運行的php-fpm,似乎網上很少相關材料,就連英文版材料也少。只要是php-fpm,基本上都是與nginx搭配。查了一大批相關資料,寫本文總結一下。

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

mod_fcgi

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

  1. LoadModule fcgid_module modules/mod_fcgid.so 
  2. <VirtualHost *:80> 
  3.   DocumentRoot "/var/www/html/site_1" 
  4.   ServerName "www.49028c.com" 
  5.   DirectoryIndex index.html index.php 
  6.   #php.ini的存放目錄,Linux下通常不需要 
  7.   #FcgidInitialEnv PHPRC "D:/php" 
  8.   # 設置PHP_FCGI_MAX_REQUESTS大于或等于FcgidMaxRequestsPerProcess,防止php-cgi進程在處理完所有請求前退出 
  9.   FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000 
  10.   #php-cgi每個進程的最大請求數 
  11.   FcgidMaxRequestsPerProcess 1000 
  12.   #php-cgi最大的進程數 
  13.   FcgidMaxProcesses 3 
  14.   #最大執行時間 
  15.   FcgidIOTimeout 600 
  16.   FcgidIdleTimeout 600 
  17.   #php-cgi的路徑 
  18.   FcgidWrapper /usr/local/php7/bin/php-cgi .php 
  19.   AddHandler fcgid-script .php 
  20.   FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000 
  21.   <Directory "/var/www/html/site_1"
  22.     Options +ExecCGI 
  23.   </Directory> 
  24. </VirtualHost> 

幾個Fcgid*指令,是優化之用,這里僅示例,要按實際情況調整數值。具體參看mod_fcgi官方文檔

使用mod_fcgid的幾個特點

php-fgi進程是由apache模塊啟動并管理,不需要配置php-fpm

在php-cig進程以apache用戶身份運行,php程序寫的文件,其權限為apache用戶(而不像php-fpm下寫文件為php-fpm用戶所有,默認是nobody),這樣在目錄權限管理方面一致性高些。

mod_fastcgi

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

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

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

ProxyPassMatch "^/myapp/.*/.php(/.*)?$" "fcgi://localhost:9000/var/www/"

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

以上是apache整合php-fpm模式運行的fastCGI,接下來要對yum安裝的php做下配置修改。

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

AddHandler php5-script .php

我們要對不同的站點啟用不同的php,上面一行是對全局的.php文件分配給php模塊處理,我們把這一行注釋掉。而是在每個站點啟用不同的php運行模式。

以上即是處理方式。

[已知問題]:裸目錄地址轉發

有一個困擾的問題沒有解決,感覺有點像模塊bug:

對于配置了DirectoryIndex index.php的目錄,如果其子目錄沒有index.php,上述ProxyPassMatch還是會做fastCGI轉發,這時會看到php-fpm的404響應,而不是apache的響應403頁面。但前面的規則并不轉發這裸空目錄的url,所以感覺像bug

再者就是,對于ProxyPassMatch匹配的目錄,apache自動索引功能失效。(當然如果不開啟autoindex就無所謂了。生產環境下通常不開啟的)

其它,似乎也沒有什么嚴重后果,或者我沒還意識到(?)。

解決方法:每個目錄下,都放置一個index.html,避免fpm-php處理空請求

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩国产欧美精品一区二区三区| 国产午夜精品一区二区三区| 欧美性生活大片免费观看网址| 欧美视频国产精品| 97香蕉超级碰碰久久免费的优势| 搡老女人一区二区三区视频tv| 亚洲精品国产精品乱码不99按摩| 欧美国产日韩一区二区在线观看| 国产精品久久久久久久久久小说| 亚洲自拍在线观看| 久久亚洲精品成人| 国产精品成人aaaaa网站| 粉嫩老牛aⅴ一区二区三区| 久久久久久网址| 国产亚洲欧美日韩精品| 欧美性视频在线| 色一情一乱一区二区| 国产精品久久久久999| 日韩av在线精品| 亚洲电影在线观看| 92裸体在线视频网站| 欧美国产日韩二区| 欧美日本在线视频中文字字幕| 精品成人69xx.xyz| 2019中文字幕在线| 成人激情视频小说免费下载| 欧美精品videos| 国产91精品视频在线观看| 啊v视频在线一区二区三区| 久久国产精品久久久久久| 国产日韩综合一区二区性色av| 欧美日韩爱爱视频| 欧美另类极品videosbest最新版本| 久久久久中文字幕2018| 北条麻妃久久精品| 国产suv精品一区二区三区88区| 国产91露脸中文字幕在线| yw.139尤物在线精品视频| 亚洲乱码一区av黑人高潮| 国产91免费看片| www.亚洲成人| 黑人精品xxx一区| 亚洲影院色无极综合| 国产精品电影久久久久电影网| 精品自在线视频| 成人福利视频在线观看| 亚洲色图35p| 欧美黄色三级网站| 亚洲第一中文字幕| 亚洲成人激情小说| 韩国三级日本三级少妇99| 国内精品久久久久久影视8| 日本精品性网站在线观看| 欧美电影在线观看| 久久精品成人一区二区三区| 成人国产精品久久久| 一区二区三区四区视频| 岛国av一区二区在线在线观看| 欧美色播在线播放| 亚洲精品wwwww| 久久久精品中文字幕| 精品国偷自产在线视频| 亚洲色图第一页| 久久精品人人做人人爽| 亚洲xxxx在线| 亚洲美女在线看| 一色桃子一区二区| 中文字幕亚洲综合久久| 亚洲aⅴ日韩av电影在线观看| 国产一区二区久久精品| 日韩在线资源网| 欧美夫妻性生活xx| 亚洲精品日韩激情在线电影| 欧洲成人午夜免费大片| 久久久精品视频在线观看| 精品综合久久久久久97| 萌白酱国产一区二区| 日韩中文第一页| 国产精品久久久久久久久久久不卡| 欧美日韩在线免费| 日韩免费精品视频| 国产裸体写真av一区二区| 亚洲a区在线视频| 国产精国产精品| 欧美精品www在线观看| 国产美女久久精品香蕉69| 国产suv精品一区二区三区88区| 亚洲激情免费观看| 中文字幕欧美视频在线| 欧美中在线观看| 九九精品视频在线| 8090成年在线看片午夜| 国产精品嫩草影院一区二区| 日本精品一区二区三区在线| 96国产粉嫩美女| 欧美在线免费看| 欧美与黑人午夜性猛交久久久| 精品偷拍一区二区三区在线看| 91人成网站www| 欧美性xxxx18| 日韩成人av一区| 91免费国产视频| 国产精品久久久久77777| 国产精品视频在线观看| 亚洲精品久久久久久久久| zzijzzij亚洲日本成熟少妇| 青青精品视频播放| 欧美性猛交xxxx免费看久久久| 国产美女高潮久久白浆| 亚洲免费福利视频| 69国产精品成人在线播放| 92版电视剧仙鹤神针在线观看| 亚洲图片欧洲图片av| 欧美在线欧美在线| 91精品国产综合久久香蕉的用户体验| 亚洲人成五月天| 亚洲18私人小影院| 国产69精品99久久久久久宅男| 日韩综合中文字幕| 国产女精品视频网站免费| 亚洲精品av在线| 国产主播喷水一区二区| 国产精品福利在线| 亚洲中国色老太| 国产99久久久欧美黑人| 欧美激情综合色综合啪啪五月| 夜夜嗨av色综合久久久综合网| 国产一区二区激情| 亚洲欧美日韩中文视频| 亚洲免费伊人电影在线观看av| 欧美一级成年大片在线观看| 亚洲精品一区二区网址| 成人精品一区二区三区| 中文字幕亚洲在线| 91精品国产91久久久久久最新| 国产91精品黑色丝袜高跟鞋| 亚洲精品国产拍免费91在线| 欧美电影在线观看| 成人精品视频久久久久| 中文字幕在线看视频国产欧美| 国产精品视频99| 国产亚洲激情视频在线| 成人亚洲综合色就1024| 久久福利视频网| 欧美日韩亚洲91| 亚洲一区二区久久久| 国产在线观看91精品一区| 亚洲综合色av| 久久综合伊人77777尤物| 国产日韩精品综合网站| 自拍偷拍亚洲在线| 中文字幕亚洲欧美日韩在线不卡| 欧美性xxxxxxx| 国产婷婷色综合av蜜臀av| 88国产精品欧美一区二区三区| 日韩一区二区福利| 韩国美女主播一区| 国产精品旅馆在线| 久久资源免费视频| 一区二区三区回区在观看免费视频| 麻豆乱码国产一区二区三区| 亚洲免费一在线| 亚洲欧美日韩国产成人| 欧美黑人xxx|