• 在CentOS上使用EPEL安裝Nginx/PHP-FPM環境

    非常簡易的安裝
    服務器君一共花費 77.704 ms 進行了 6 次數據庫查詢,努力地為您提供了這個頁面。
    廣告很萌的

    本文介紹如何在CentOS6.2 / 6.1 / 6 / 5.8上安裝配置Nginx與PHP-FPM。

    PHP-FPM是一個PHP FastCGI管理器,可以在 http://php-fpm.org/download下載。PHP-FPM其實是PHP源代碼的一個補丁,旨在將FastCGI進程管理整合進PHP包中。必須將它patch到你的PHP源代碼中,在編譯安裝PHP后才可以使用。

    現在我們可以在最新的PHP 5.3.2的源碼樹里下載得到直接整合了PHP-FPM的分支,據說下個版本會融合進PHP的主分支去。相對Spawn-FCGI,PHP-FPM在CPU和內存方面的控制都更勝一籌,而且前者很容易崩潰,必須用crontab進行監控,而PHP-FPM則沒有這種煩惱。

    PHP5.3.3已經集成php-fpm了,不再是第三方的包了。PHP-FPM提供了更好的PHP進程管理方式,可以有效控制內存和進程、可以平滑重載PHP配置,比spawn-fcgi具有更多有點,所以被PHP官方收錄了。在./configure的時候帶 –enable-fpm參數即可開啟PHP-FPM。

    Nginx ("engine x") 是一個高性能的 HTTP 和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器。

    1. 安裝必要的軟件源

    CentOS 6.2/6.1/6/5.8 及 Red Hat (RHEL) 6.2/6.1//6/5.8下安裝Remi

    ## Remi Dependency on CentOS 6 and Red Hat (RHEL) 6 ##  
    rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm  
       
    ## CentOS 6 and Red Hat (RHEL) 6 ##  
    rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm  
       
       
    ## Remi Dependency on CentOS 5 and Red Hat (RHEL) 5 ##  
    rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm  
       
    ## CentOS 5 and Red Hat (RHEL) 5 ##   
    rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
    

    CentOS 6.2/6.1/6/5.8 及 Red Hat (RHEL) 6.2/6.1/6/5.8 下配置Nginx 源

    創建/etc/yum.repos.d/nginx.repo文件并寫入以下內容:

    [nginx]  
    name=nginx repo  
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/  
    gpgcheck=0  
    enabled=1 
    

    2. 安裝Nginx,PHP5.4.4&PHP-FPM

    CentOS 6.2/5.8 及 Red Hat (RHEL) 6.2/5.8下

    yum --enablerepo=remi,remi-test install nginx php php-fpm php-common
    

    3. 安裝PHP5.4.4模塊擴展

    • APC (php-pecl-apc) – APC緩存優化中間件
    • CLI (php-cli) – PHP命令行插件
    • PEAR (php-pear) – PHP官方擴展
    • PDO (php-pdo) – 數據庫PDO擴展
    • MySQL (php-mysql) –MYSQL驅動
    • PostgreSQL (php-pgsql) – PostgreSQL驅動
    • MongoDB (php-pecl-mongo) – PHP MongoDB驅動
    • SQLite (php-sqlite) – SQLite V2引擎及驅動
    • Memcache (php-pecl-memcache) – Memcache?驅動
    • Memcached (php-pecl-memcached) – Memcached 驅動
    • GD (php-gd) – GD圖片類庫擴展
    • XML (php-xml) –XML擴展
    • MBString (php-mbstring) –多字節字符串處理擴展
    • MCrypt (php-mcrypt) – MCrypt類庫擴展

    CentOS 6.2/5.8 and Red Hat (RHEL) 6.2/5.8下使用命令:

    yum --enablerepo=remi,remi-test install php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml
    

    4. 啟動Nginx HTTP服務及PHP-FPM

    停止httpd

    /etc/init.d/httpd stop  
    ## OR ##  
    service httpd stop
    

    啟動Nginx

    /etc/init.d/nginx start  
    ## OR ##  
    service nginx start
    

    啟動PHP_FPM

    /etc/init.d/php-fpm start  
    ## OR ##  
    service php-fpm start
    

    5. 設置Nginx&PHP-FPM開機自啟動(同時禁止Httpd自啟動)

    禁止Httpd自啟動

    chkconfig httpd off 
    

    設置Nginx&PHP-FPM開機自啟動

    chkconfig --add nginx  
    chkconfig --levels 235 nginx on  
    chkconfig --add php-fpm  
    chkconfig --levels 235 php-fpm on
    

    現在打開瀏覽器輸入http://localhost就可以看到nginx默認頁面。

更多 推薦條目

Welcome to NowaMagic Academy!

現代魔法 推薦于 2013-02-27 10:23   

本章最新發布
隨機專題
  1. [Python程序設計] Python語言概述 6 個條目
  2. [Linux操作系統] 基本 Linux Shell 命令 2 個條目
  3. [移動開發] 刷機與root相關 2 個條目
  4. [JavaScript程序設計] 關于HTTP Keep-Alive 6 個條目
  5. [Python程序設計] Django 入門知識淺介 10 個條目
  6. [Python程序設計] Python Web部署的背景知識 9 個條目
  7. [移動開發] 簡單了解Android Fragment 3 個條目
  8. [Python程序設計] Tornado 服務器環境配置 3 個條目
  9. [軟件工程與項目管理] 呈現樹的構建 13 個條目
  10. [PHP程序設計] PHP中的Hash算法 3 個條目
  11. [計算機算法] TAOCP與算法 12 個條目
  12. [PHP程序設計] 命令式編程范式 6 個條目
窗口 -- [八點]
燃烧吧足球登陆