in header_common.htm --> -->

52AV手機A片王|52AV.ONE

 找回密碼
 立即註冊
快捷導航

Yahoo!奇摩搜尋
熱搜: 手機A片
Google奇摩搜尋
熱搜: 手機A片
     
查看: 3853|回復: 0
打印 上一主題 下一主題

[網頁伺服器] Apache + mod_fastcgi + php-fpm(不同身分的使用者可執行Apache)

[複製鏈接]
跳轉到指定樓層
樓主
發表於 2015-1-10 07:37:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

前言我使用php-fpm主要目的是為了可以用我的Linux帳號(例如kevin)去啟動Apache如此Apache的權限等同(equivalant)於kevin的權限如此我的網站的根目錄(例如 /home/kevin/),只要kevin擁有的權限apache便擁有
2 |3 d9 Y+ B- }- M0 l2 d; b! P8 W優點% F9 [8 V: A  K8 Z  A
❶記憶體管理、❷以不同身分執行apache(不只有apache),方便網頁空間搬移時 ,網頁經常出現「權限不足」的問題。& N% I. K$ y# r$ {; d% b: w! F5 ]
〖安裝〗:& f. V7 p: \7 L! ?
《1》Apache已安裝( l1 j9 c6 e' w
《2》安裝mod_fastcgi
: S: Z8 N1 Y/ `5 H* |' ?
  1. cd /usr/tmp
    3 H( ?3 _" q3 a8 t5 v& X; U# p
  2. wget [url]http://www.fastcgi.com/dist/mod_fastcgi-current.tar.gz[/url]" P8 g7 i  g0 ^
  3. tar -zxvf mod_fastcgi-current.tar.gz
    7 y+ o2 Q  u* a! C5 u
  4. cd mod_fastcgi-2.4.6$ G7 @% N8 b/ y6 X
  5. cp Makefile.AP2 Makefile# @- B$ p1 ?0 A7 K. F' o
  6. make top_dir=/usr/lib64/httpd  #我的主機是64bit3 J+ p& ?6 Q; {& c  U0 M/ P& S
  7. make install
複製代碼
當執行至
make top_dir=/usr/lib64/httpd 時出現錯誤 : No rule to make target '/usr/lib64/httpd/build/special.mk' ,原因是缺少套件「libtool」「httpd-devel」「apr-devel」及「apr」,於是# I/ t7 w( v3 N7 R0 \
  1. yum install libtool httpd-devel apr apr-devel
複製代碼
再執行一次
. u0 M  J- _) K$ D  k1 C
  1. make top_dir=/usr/lib64/httpd" t% p2 n4 |/ f" N3 X8 R3 w2 z
  2. make install
複製代碼
若安裝成功 , 應該會在 /usr/lib64/httpd/modules/ 下看見 mod_fastcgi.so+ q" `& w8 X! V
《3》安裝php-fpm' O# u) A; U7 s- p( h2 j$ A
php-fpm , 直接由 remi(http://www.pigo.idv.tw/archives/242) 安裝 , 例如 yum -–enablerepo=remi install php-fpm      * ?7 F( v' }! z5 P  f1 u2 K, k  I% \
環境設定& i6 J7 @5 V( S) z4 K1 p; X! b
《1》Apache改為worker模式(效率較佳):修改/etc/sysconfig/httpd6 ]- G+ f* W* u" ?- q' U  \
  1. <font size="3">#HTTPD=/usr/sbin/httpd.worker    將註解#拿掉</font>
複製代碼
《2》由Apache載入mod_fastcgi.so* p& W/ X+ v- g6 P
/etc/httpd/conf.d/下新增一檔mod_fastcgi.conf,內容:

( S* b, J+ U/ k4 L' {
  1. LoadModule fastcgi_module modules/mod_fastcgi.so
複製代碼
《3》/etc/httpd/conf.d/php.conf 一定要包含以下片段(若無自行增加)# R0 g4 U6 S$ r* ^. o+ N# M2 y5 @
  1. <IfModule prefork.c>. S4 g+ S1 M1 X  c! s! p
  2. #根據不同的 PID 模式給予不同的 PHP 運作模組: i: V. w3 v+ n9 w
  3.   LoadModule php5_module modules/libphp5.so( t. U1 D/ Q4 B1 v
  4. </IfModule>
    5 L8 G! P  [8 ~, _2 g
  5. <IfModule worker.c>
    9 V; ^: `6 [* O3 f7 o+ o4 v! ?
  6.   LoadModule php5_module modules/libphp5-zts.so
    & \. k0 W" c5 _( T% ?2 ]
  7. </IfModule>
    . P+ I: ~1 Z. A1 a9 y* A' L+ Z
  8. AddHandler php5-script .php  #所以副檔名一定要是 .php 結尾!
    6 Q" m$ ~- ~  {  _3 c3 D
複製代碼
《4》設定php-fpm& E+ D0 A. b' F0 E& I
vi /etc/php-fpm.d/www.conf
  1. ;listen = 127.0.0.1:9000
    . }, v- u7 |7 P" H0 N$ _/ g
  2. listen = /var/run/php-fpm.sock0 I$ q5 N# u, ]1 f: F9 E: `
  3. ; php-fpm 正常啟動會自動產生php-fpm.sock: f$ P: `, `3 m1 t0 [
複製代碼
並且新增kevin.conf(可copy www.conf),並修改成:+ u( G4 ]7 o) E3 e
  1. listen = /var/run/php-fpm_av4u.sock+ Q6 Z0 @# _  \" ], n
  2. user = kevin8 e  z" U! r6 o# C1 p' D  G
  3. group = kevin
複製代碼
啟動php-fpm service php-fpm start
3 A' `# G1 j3 K: `1 S重啟httpd      
service httpd reload4 S" m4 N% O7 }. s& a2 Y
結果& n1 L& u3 g7 ^" Y. e
經測試發現跟之前一樣,仍然有權限不足情形(kevin皆chmod  755),可見仍未成功,決定Apache改成nginx(比較容易),再試.................
& O: v; ^. ^3 O! W  f1 s4 I
-->
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則


-->

聚BT福利

本區塊內容依據『電腦網路內容分級處理辦法』為限制級網站,限定年滿18歲以上或達當地國家法定年齡人士方可進入,且願接受本站各項條款,未滿18歲 謝絕進入瀏覽。為防範未滿18歲之未成年網友瀏覽網路上限制級內容的圖文資訊,建議您可進行網路內容分級組織ICRA分級服務的安裝與設定。 (為還給愛護 本站的網友一個純淨的論壇環境,本站設有管理員)

QQ|小黑屋|手機板|52AV手機A片王

GMT+8, 2024-12-25 04:02 , Processed in 0.064053 second(s), 16 queries .

連絡站長.廣告招商

[email protected] | QQ:2405733034     since 2015-01

裸聊妹 快速回復 返回頂部 返回列表