Nginx 安裝教學(Nginx1.2.5+PHP5.3.19+MySQL5.5.27)

由 Derek 發表於 十二月 3, 2012 / 2 則評論

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

 

 

 

安裝環境 :

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

Centos 5.8

Nginx 1.2.5

PHP 5.4.9

MySQL 5.5.28

 

 

安裝方式  :

安裝和更新常用套件

更新已有的套件

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

安裝常用套件

 

 

 

編譯 安裝 MySQL 5.5.28

安装cmake

 

修改 centos環境變數

 

編譯 安裝 MySQL 5.5.28

1. 建立使用者和群組


2. 編譯安裝 MySQL 以及修改權限

 

建立 MySQL 存放目錄

MySQL 存放目錄位置可自行修改,不過若有修改請注意後續設定的路徑

 

建立資料表

用MySQL用戶帳號的身份來建立資料表

 

建立my.cnf

 

建立 MySQL 開啟和關閉的 Shell

此shell的用途為管理MySQL的開啟和關閉

 

給shell可執行的權限

 

建立root權限的用戶

1. 啟動MySQL

 

2. 登入MySQL

尚未設定相關帳密,此部份先按Enter即可

 

3. 建立具有root權限的用戶

帳號:admin、密碼:12345678。帳密部份可自行修改,但若有修改的話vi /data/mysql/3306/mysql也須要一起修改

 

4. 停用MySQL

 

設定軟連結

 

MySQL啟動和停用操作

 

 

 

 

安装PHP 5.4.9相關模組

編譯安裝PHP5.4.9的相關模組

libiconv-1.14

 

libmcrypt-2.5.8

 

mhash-0.9.9.9

 

mcrypt-2.6.8

 

設定軟連結

 

 

 

編譯安裝PHP (FastCGI模式)

編譯 安裝PHP

 

安裝php-fpm

 

php-fpm啟用和停用操作

 

 

 

安裝 PHP FastCGI模式的擴展模組

memcache-2.2.7

當前穩定版的是2.2.7版

 

eaccelerator

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

 

PDO_MYSQL-1.0.2

 

ImageMagick

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

 

imagick-3.1.0RC2

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

 

 

 

修改php.ini

 

若是不想手動修改可下以下指令

 

 

配置eaccelerator 加速PHP

 

 

建立使用者及目錄

建立www使用者和群組,以及建立網頁資料存放目錄

 

 

 

安裝Nginx

安裝Nginx所需要的pcre

 

安裝Nginx

 

建立Nginx log目錄

 

建立軟連結

 

建立nginx.conf

在/usr/local/webserver/nginx/conf/ 目錄中重新建立一個新的nginx.conf

 

 

 

Nginx 常用操作

測試

如果有做過修改的話可用以下指定測試修改後是否有問題

 

reload

在不停止Nginx服務情況下,重啟Nginx

 

開啟和停止

 

 

 

檢查是否正常

開網頁查看

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

查看進程是否正常

 

查看phpinfo.php

到nginx.conf 所設定的 Web 目錄中,設定 phpinfo.php。可查詢相關套件是否有安裝成功。

設定方式如下

 

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

 

 

 

設定開機後自動啟動 Nginx、php-fpm和 MqSQL

 

或是直接輸入

 

 

 

優化設定

nginx.conf參數說明

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

 

優化Linux內核參數

 

設定定時分割 Nginx log 的腳本

建立新腳本

 

設定crontab 時間可以自設

 

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

 

參考資料:

http://www.nginx.net/

http://blog.s135.com/nginx_php_v6/

http://wiki.nginx.org/NginxChs 

關於作者

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

評論

  1. afgnsu 說: 2013/07/11

    太讚了, 我都一直在玩 lnmp, 有空可以切磋一下 ^_^

    http://fb.me/afgnsu

發表評論至 Derek

*