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

 找回密碼
 立即註冊
快捷導航
  • 我愛av論壇BBS
  • 手機A片
  • 自拍偷拍外流區
  • 貼圖區
  • 52av裸聊室
  • 中文-中國主播
Yahoo!奇摩搜尋
熱搜: av4u論壇
Google搜尋
熱搜: av4u論壇
     
查看: 4794|回復: 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便擁有
, I. i+ ?: _) W1 b優點
2 G/ D$ x. |9 E  {: J, n# ^❶記憶體管理、❷以不同身分執行apache(不只有apache),方便網頁空間搬移時 ,網頁經常出現「權限不足」的問題。
' t" G7 s* Y/ i; g5 _: O/ T〖安裝〗:. U/ F) @- g0 N$ Q2 X, o
《1》Apache已安裝
9 X) y# r0 D& }" d4 N  Z/ {《2》安裝mod_fastcgi

# Z, P% k- ~# A, l. R, k  W3 h0 O
  1. cd /usr/tmp
    1 c" r0 X" l$ |1 E
  2. wget [url]http://www.fastcgi.com/dist/mod_fastcgi-current.tar.gz[/url]
    " o1 Y0 n2 M  N
  3. tar -zxvf mod_fastcgi-current.tar.gz; q+ J' d/ g6 W$ V% f- E
  4. cd mod_fastcgi-2.4.68 A7 A: Q  N& I9 u2 W
  5. cp Makefile.AP2 Makefile+ C/ d' H& ?4 ~+ f( B/ f# j
  6. make top_dir=/usr/lib64/httpd  #我的主機是64bit
    : d2 e, R) U+ I6 ^% g& j
  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」,於是5 ~5 G; D! L3 I, ^6 K& S1 k+ h
  1. yum install libtool httpd-devel apr apr-devel
複製代碼
再執行一次
3 K- Y  ~1 {" S$ v+ x
  1. make top_dir=/usr/lib64/httpd) L+ B2 \% D9 r
  2. make install
複製代碼
若安裝成功 , 應該會在 /usr/lib64/httpd/modules/ 下看見 mod_fastcgi.so) o5 M6 d8 j  N4 R& X2 }3 Z" |$ o
《3》安裝php-fpm; [6 b, r9 A$ Q, w% G4 P
php-fpm , 直接由 remi(http://www.pigo.idv.tw/archives/242) 安裝 , 例如 yum -–enablerepo=remi install php-fpm      $ y1 n4 H! h1 A; X$ O. L
環境設定
3 q0 x9 d8 I4 U% f% _3 r2 q《1》Apache改為worker模式(效率較佳):修改/etc/sysconfig/httpd
$ s$ ^7 A( y1 p1 f% u4 ?: j
  1. <font size="3">#HTTPD=/usr/sbin/httpd.worker    將註解#拿掉</font>
複製代碼
《2》由Apache載入mod_fastcgi.so
' Y# L7 D& }, S1 k/etc/httpd/conf.d/下新增一檔mod_fastcgi.conf,內容:
( z5 T6 B) I0 n9 b' |7 Q
  1. LoadModule fastcgi_module modules/mod_fastcgi.so
複製代碼
《3》/etc/httpd/conf.d/php.conf 一定要包含以下片段(若無自行增加)
5 B% }& l$ A# J: n
  1. <IfModule prefork.c>$ J; d  s7 k! _5 f9 x! D7 f
  2. #根據不同的 PID 模式給予不同的 PHP 運作模組
    5 a! @) N4 n6 ]# k/ ~- w
  3.   LoadModule php5_module modules/libphp5.so4 K/ p6 d9 N) n! ?
  4. </IfModule>8 \% `$ r# a8 |5 E  E
  5. <IfModule worker.c>7 y* |/ H& L( _/ S) W
  6.   LoadModule php5_module modules/libphp5-zts.so# ?, w) Q& W- y# {* ~  h, Y$ {5 w
  7. </IfModule>
    2 o& \$ X" h) S/ B: x, E
  8. AddHandler php5-script .php  #所以副檔名一定要是 .php 結尾!
    ) c) p2 b0 u' P
複製代碼
《4》設定php-fpm% c6 e1 J9 E# `5 x1 Z$ v/ a
vi /etc/php-fpm.d/www.conf
  1. ;listen = 127.0.0.1:9000
    / J) @; B  g% O$ I+ ]7 ^
  2. listen = /var/run/php-fpm.sock
    . X' k3 x- A3 C7 l+ L; \; e  b
  3. ; php-fpm 正常啟動會自動產生php-fpm.sock
    4 j: f. h, A3 K5 R$ ?' F
複製代碼
並且新增kevin.conf(可copy www.conf),並修改成:
2 ]8 z0 j" O+ P/ D
  1. listen = /var/run/php-fpm_av4u.sock
    ; }0 F  w" {# T8 w0 E$ [
  2. user = kevin
    , m% x8 T0 G$ j+ c4 C' E
  3. group = kevin
複製代碼
啟動php-fpm service php-fpm start
+ g* Y' f9 ^/ w) c' H重啟httpd      
service httpd reload  n4 [1 \* \% U# k3 S, Z
結果
# Y# h4 E: w2 _+ L9 q* z' U( |" o4 v' R經測試發現跟之前一樣,仍然有權限不足情形(kevin皆chmod  755),可見仍未成功,決定Apache改成nginx(比較容易),再試.................$ v  {$ X2 w  J4 r1 I) H5 |+ j" ?
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

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

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

GMT+8, 2026-5-26 08:45 , Processed in 0.008627 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

連絡站長.廣告招商

[email protected] | Telegram:@asa00061     since 2015-01

快速回復 返回頂部 返回列表