程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> nginx+php-fpm安裝

nginx+php-fpm安裝

編輯:PHP綜合
環     境: rhel4.7(內核 2.6.9-78.EL)
相關軟件包: nginx-0.8.8.tar.gz
          PHP-5.2.8.tar.gz
          PHP-5.2.8-fpm-0.5.10.diff.gz
          pcre-devel-4.5-4.el4_6.6.rpm (安裝nginx的依賴包) 1.PHP-fpm的安裝
# gunzip php-5.2.8.tar.gz | tar xvf -     (解壓包php-5.2.8,將生成目錄PHP-5.2.8)
# gunzip php-5.2.8-fpm-0.5.10.diff.gz (解壓包PHP-5.2.8-fpm-0.5.10.diff)
# patch -d php-5.2.8 -p1 < php-5.2.8-fpm-0.5.10.diff (給php-5.2.8的源碼打上fpm補丁) # cd PHP-5.2.8
# ./configure \
    --prefix=/usr/local/PHP \
    --enable-fastCGI \
    --enable-fpm                            (配置PHP-fpm,指定--prefix,若不指定,默認的目錄 為/usr/local,編譯後顯得比較零亂.) # make all                                (編譯所有)
# make install                            (編譯安裝,完成安裝) 檢查安裝
# cd /usr/local/PHP/bin
# ./PHP -v                                (顯示如下內容,表示安裝正常)
    PHP 5.2.8 (cli) (built: Aug 11 2009 22:53:04)
    Copyright (c) 1997-2008 The PHP Group
    Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend TechnologIEs 將php-5.2.8目錄下的php.ini-dist 復制到/usr/local/php/lib/php.ini 修改/usr/local/php/etc/PHP-fpm.conf 配置文件
去掉user,group兩行的注釋
     Unix user of processes
     <value name="user">nobody</value>                              
     Unix group of processes
     <value name="group">nobody</value> 啟動PHP-fpm
# /usr/local/php/sbin/PHP-fpm start 2.nginx的安裝
# gunzip nginx-0.8.8.tar.gz | tar xvf - (解壓縮包nginx-0.8.8,生成目錄nginx-0.8.8)
# cd nginx-0.8.8
# ./configure \
    --prefix=/usr/local/nginx              (指定--prefix.配置前,需要先安裝pcre-devel) # make                                   (編譯)
# make install                           (編譯安裝) 配置nginx
修改/usr/local/nginx/conf/nginx.conf 配置文件,需做如下修改
user nobody nobody;          (首行user去掉注釋,並與PHP-fpm.conf中的user,group配置同)     server {
        listen       8080;      (修改所使用的端口)
        server_name localhost; (修改所使用的服務器名) # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ \.PHP$ {
    root           Html;
    fastCGI_pass   127.0.0.1:9000;
    fastCGI_index index.PHP;
    fastcgi_param SCRIPT_FILENAME   $document_root$fastCGI_script_name;
    include        fastcgi_params;      (取消FastCGI server部分location的注釋,並要注意fastcgi_param行的參數,$fastcgi_script_name 應改為$document_root$fastCGI_script_name,或者使用絕對路徑) 完成配置後啟動
# /usr/local/nginx/sbin/nginx 編寫個phpinfo.PHP文件保存在/usr/local/nginx/Html/目錄下,文件內容如下
<?php PHPinfo(); ?>
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved