in header_common.htm --> -->

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

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

Yahoo!奇摩搜尋
熱搜: 手機A片
Google奇摩搜尋
熱搜: 手機A片
     
查看: 3726|回復: 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便擁有
* c/ b7 U4 x3 X5 a/ h& t優點
+ k0 r3 X* F. r, R  q- ^❶記憶體管理、❷以不同身分執行apache(不只有apache),方便網頁空間搬移時 ,網頁經常出現「權限不足」的問題。
- T9 n7 w# H, ^4 b1 M〖安裝〗:1 ?  w6 j) m" m/ [
《1》Apache已安裝
' l1 }: B" J" L) z7 ~《2》安裝mod_fastcgi
0 o9 U5 E5 I" F. c/ C% p
  1. cd /usr/tmp
    1 b4 \6 t: p- y  q! j4 d" U
  2. wget [url]http://www.fastcgi.com/dist/mod_fastcgi-current.tar.gz[/url]; k3 b8 p( x3 q
  3. tar -zxvf mod_fastcgi-current.tar.gz
    - d( P; }, o' ]; z; I) f) C
  4. cd mod_fastcgi-2.4.6
    2 q2 e7 L: D, H% g4 d5 O; _
  5. cp Makefile.AP2 Makefile+ H4 l" K! H/ b
  6. make top_dir=/usr/lib64/httpd  #我的主機是64bit
    * H# t  d9 I* Q# [) o; P+ [
  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」,於是+ N0 r1 L/ M# t; |* E  ], u: {
  1. yum install libtool httpd-devel apr apr-devel
複製代碼
再執行一次( f/ V0 F! S0 z% J
  1. make top_dir=/usr/lib64/httpd
    ( m" g( n6 e6 F4 ~& A8 l
  2. make install
複製代碼
若安裝成功 , 應該會在 /usr/lib64/httpd/modules/ 下看見 mod_fastcgi.so7 ^: B5 w6 i' z  `7 a" _- ^9 j
《3》安裝php-fpm
/ o7 q+ N+ a- ~% h& h5 r4 Wphp-fpm , 直接由 remi(http://www.pigo.idv.tw/archives/242) 安裝 , 例如 yum -–enablerepo=remi install php-fpm      
% n& R) h- ]; S  C  R 環境設定9 F- g8 p% u1 ~  O3 R
《1》Apache改為worker模式(效率較佳):修改/etc/sysconfig/httpd
6 n, q$ j9 h8 P3 O1 C
  1. <font size="3">#HTTPD=/usr/sbin/httpd.worker    將註解#拿掉</font>
複製代碼
《2》由Apache載入mod_fastcgi.so; t; v, g  Z4 W# v2 Q6 w; x
/etc/httpd/conf.d/下新增一檔mod_fastcgi.conf,內容:
: A" x5 ]4 O: Z# s+ u
  1. LoadModule fastcgi_module modules/mod_fastcgi.so
複製代碼
《3》/etc/httpd/conf.d/php.conf 一定要包含以下片段(若無自行增加). P: A  u9 c, y; T( x: z/ @
  1. <IfModule prefork.c>5 H4 G2 `1 }6 C, [) P
  2. #根據不同的 PID 模式給予不同的 PHP 運作模組4 k! q! l( b3 W( D; f3 A9 X
  3.   LoadModule php5_module modules/libphp5.so8 F. h' F' g+ e8 t; d% d6 l
  4. </IfModule>% W$ S: C! z( h, i5 N
  5. <IfModule worker.c>! ~! M0 D0 S7 Z0 `
  6.   LoadModule php5_module modules/libphp5-zts.so
    & Y1 [: Y5 S4 x0 _
  7. </IfModule>
    , l* M7 P  @2 l  @
  8. AddHandler php5-script .php  #所以副檔名一定要是 .php 結尾!
    # t5 ?" ]: N. U
複製代碼
《4》設定php-fpm
: [" u8 B/ m6 \  u7 Evi /etc/php-fpm.d/www.conf
  1. ;listen = 127.0.0.1:9000& q/ N+ }5 C4 x/ t$ j# e
  2. listen = /var/run/php-fpm.sock' f) }. R% ^! [
  3. ; php-fpm 正常啟動會自動產生php-fpm.sock* [" s$ `6 ]* r2 R5 }0 u
複製代碼
並且新增kevin.conf(可copy www.conf),並修改成:
# d6 n. K/ j4 v. H% v* p
  1. listen = /var/run/php-fpm_av4u.sock
    7 d8 v3 o4 p7 a2 z5 L1 _9 I" @
  2. user = kevin( {- k) M7 ]2 o& n4 `
  3. group = kevin
複製代碼
啟動php-fpm service php-fpm start
5 [% a, `7 V! ^% ^$ H- h重啟httpd      
service httpd reload
* @2 ]+ G& V" Q  y. H* G結果: l, i% f1 f! n+ X% c0 k& N+ r
經測試發現跟之前一樣,仍然有權限不足情形(kevin皆chmod  755),可見仍未成功,決定Apache改成nginx(比較容易),再試.................
  u; I2 m( P  ~) `+ P' o6 A' I
-->
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則


-->

聚BT福利

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

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

GMT+8, 2024-10-7 22:51 , Processed in 0.088941 second(s), 16 queries .

連絡站長.廣告招商

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

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