Nginx yum 安裝教學-完整版 (Nginx1.2.5+PHP5.4.9+MySQL5.5.28)

由 Derek 發表於 十一月 27, 2012 / 尚無評論

Nginx 介紹

Nginx 是俄羅斯人所編寫,是一款高效能的 HTTP 和反向代理服務器。也是 IMAP/POP3/SMTP 代理服務器。Nginx (發音是engine x)由俄羅斯的程式設計師 Igor Sysoev所開發的。可安裝在 UNIX、GNU/Linux、FreeBSD、Mac OS X、 Solaris 以及 Microsoft Windows等操作系統中。在 NETCRAFT 2012年8月 WEB Server 調查中,使用 Nginx 當服務器或是代理服務器就佔全世界的11.48%。隨著 Nginx 在很多大型網站的廣泛使用,其穩定、高效的特性逐漸被越來越多的使用者認可。

 

Nginx 和 Apache 相比較下有以下優勢 :

性能上 : Nginx 使用較少的系統資源,能支持更多的開發,已達到更高的效能。

功能上 : Nginx 是優良的代理服務器和負載平衡服務器。

安裝上 : Nginx 安裝簡單且配置靈活。

 

更多介紹可參考 :

Nginx 官網

輕量級 HTTP 服務器 Nginx

 

 

安裝環境 :

首先有兩點要先說明一下

1. 由於以下版本安裝方式都是安裝當前最新版本,所以如果版本有更新的話。在安裝出來的結果有可能版本會和以下不同,而是該服務的最新版本。

2. 在此篇教學中所用到的所有套件,如果提供者載點死掉。都可在本站的載點自行下載使用

 

Centos 5.8

Nginx-1.2.5-1.el5.ngx

PHP 5.4.9

MySQL 5.5.28

 

安裝方式 :

使用第三方擴展源

以下有i386和x86_64兩種,請選適合的使用。

i386

x86_64

 

認證擴展源

需使用此認證才會抓取到第三方擴展源

 

 

安裝和更新常用套件

更新已有的套件

先把已安裝的套件更新一下。若不想更新已有的套件的話就略過

 

安裝常用套件

 

 

安裝 MySQL

查看要安裝的版本

 

安裝或升級 MySQL

 

查看安裝後的版本

 

安装cmake

 

修改 centos環境變數

 

 

安裝 PHP

修改yum 配置

把 remi.repo 內的 enabled=0 改為enabled=1

 

安裝或升級 PHP

在 PHP 的部份可分為兩種版本「目前最新版本PHP 5.4.9」和「PHP 5.3.18」。請依各自需求設定。

PHP 5.4.9

PHP 5.3.18

 

 

安装PHP 相關模組

Yum 安裝

若不想用編譯安裝的話可使用yum。不過使用yum安裝的話還是會有(libiconv、ImageMagick和imagick)這三個模組沒安裝到需要手動編譯安裝

 

編譯安裝

安裝編譯 PHP 的相關模組

libiconv-1.14

 

libmcrypt-2.5.8

 

mhash-0.9.9.9

 

mcrypt-2.6.8

 

設定軟連結

 

 

安装PHP 的FastCGI模式

由於使用 yum 安裝,而php-fpm在 php5.3.3 版本之後就已經被官方包入 PHP 內。因此不需要額外在特別安裝。

php-fpm 使用設定

 

 

安裝 PHP FastCGI模式的擴展模組

memcache

使用 yum 安裝的話會自動安裝memcache 3.0.7(beta)。不過當前穩定版的是2.2.7版,若想修改為2.2.7穩定版的話在操作下面步驟

 

eaccelerator

eaccelerator 為開源碼,是 PHP 的加速器,對動態內容和 PHP腳本的暫存優化,使其程式碼執行效率提高1-10倍。

 

PDO_MYSQL

使用 yum 安裝的話會自動安裝,所以可略過

 

ImageMagick

在設定ImageMagick模組時,要先確定系統時間是否正確。

 

imagick

此部份要注意一下,由於所安裝的PHP版本較新,所以在imagick的部份要安裝最新版本才不會有問題

 

 

修改php.ini

 

 

安裝 Nginx

安裝 Nginx 所需要的 pcre

 

安裝 Nginx (官網說明)

由於安裝的環境為Centos 5.8,所以下載Centos 5 的就行了。

CentOS 5

 

啟動服務

 

設定開機啟動

設定開機啟動有三種方式請選一種設定就可以了。

 

查看進程是否正常

 

 

開網頁查看

在網址的地方輸入「http://ip或domain」。如果有看到出現「Welcome to nginx !」的字樣的話就表示安裝成功。接下來就是一些細部調整。

 

查看phpinfo.php

在查看phpinfo.php之前,要先讓 nginx 支援PHP

修改default.conf

找到以下設定把 # 去掉,在預設的情況下 PHP 服務器,監聽127.0.0.1:9000端口

 

fastcgi_params

在加入的這行內容中,有一個 $document_root 請自行修改成web檔案所存放的路徑

 

新增phpinfo.php設定檔

 

查看phpinfo.php

在都設定好後,可開啟網頁在網址的地方輸入「http://ip/phpinfo.php」就可看到以下內容

 

 

優化設定

nginx.conf說明

以下只針對重要和要修改的內容做說明

 

nginx.conf參數說明

以下是一些參數的調整和優化,可自行決定是否要增加或修改

 

MySQL調整

修改my.cnf

 

修改sysctl.conf 

 

Nginx 的安裝到這邊就大致完成

  

關於作者

一個半路殺出來的傻小子,憑著一股傻勁努力的學習、嘗試、分享。希望能用自己微薄之力,替IT界和資訊界盡一點心力。單憑一己之力始終還是有限,歡迎和我有相同理念的夥伴一同加入一同努力。

評論

此文章尚無評論。

發表評論

*