標題: Apache + mod_fastcgi + php-fpm(不同身分的使用者可執行Apache) [打印本頁] 作者: coav4u 時間: 2015-1-10 07:37 標題: Apache + mod_fastcgi + php-fpm(不同身分的使用者可執行Apache) 〖前言〗:我使用php-fpm主要目的是為了,可以用我的Linux帳號(例如kevin)去啟動Apache,如此Apache的權限等同(equivalant)於kevin的權限,如此,我的網站的根目錄(例如 /home/kevin/),只要kevin擁有的權限,apache便擁有。) L! ]2 o; _8 ?) ~, O
〖優點〗: 3 c# @ y D1 B P F❶記憶體管理、❷以不同身分執行apache(不只有apache),方便網頁空間搬移時 ,網頁經常出現「權限不足」的問題。 ! b; X o- |2 p3 |" j1 @〖安裝〗: m8 n( L. w) V( ]7 a
《1》Apache已安裝- e8 T8 t+ M2 t- ]8 ^2 O
《2》安裝mod_fastcgi 7 S% y$ b0 _/ Y" f0 Z0 [
cd /usr/tmp [0 \" U( n% t" S4 ~
wget [url]http://www.fastcgi.com/dist/mod_fastcgi-current.tar.gz[/url] 4 X4 X0 f$ W8 u8 z) P
tar -zxvf mod_fastcgi-current.tar.gz : A2 F% h2 z( d& _
cd mod_fastcgi-2.4.66 y/ ^; k0 y5 J& n& N
cp Makefile.AP2 Makefile% R8 d; T( b; @' Q5 i" e
make top_dir=/usr/lib64/httpd #我的主機是64bit: |$ Y3 Y: S' F; d% G1 c
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」,於是 1 S% L8 j' R9 _/ L
yum install libtool httpd-devel apr apr-devel
複製代碼
再執行一次8 b: M U1 ]+ w- R% Z1 V
make top_dir=/usr/lib64/httpd, y G( t' \1 c$ r/ \3 ^5 b
make install
複製代碼
若安裝成功 , 應該會在 /usr/lib64/httpd/modules/ 下看見 mod_fastcgi.so7 `- p: Z6 y3 y, L, F
《3》安裝php-fpm* d8 k9 G& _' `7 c: A0 {. ` \
php-fpm , 直接由 remi(http://www.pigo.idv.tw/archives/242) 安裝 , 例如 yum -–enablerepo=remi install php-fpm 2 S7 {7 J( {! S
〖環境設定〗:7 t& J' P( J* k' R$ ^) K" c A1 J( t
《1》Apache改為worker模式(效率較佳):修改/etc/sysconfig/httpd( P1 D) \: }$ W- w: R