nginx的安裝、配置及使用總結:
nginx是乙個高效能的http及反向**伺服器,也是imap/pop3/smtp**伺服器。在高併發情況下,nginx突出了它的高效能和穩定性,對比同類伺服器技術而言,它是很多國內大中型**首選的伺服器環境。和往常一樣,在總結一門新技術時都會先從它的環境配置及使用開始的,下面就以nginx的安裝、配置及簡單的使用為導向進行總結說明。
l nginx安裝
l nginx配置
l php-fpm配置
l nginx使用
l 問題及解決
一、nginx安裝
$ tar –xvf nginx-1.8.1.tar
$ cd nginx-1.8.1
$ sudo ./configure
$ sudo make
$sudo make install
2、安裝之後,使用nginx –v驗證下是否安裝完成:
$ nginx -v
$ sudo ./nginx // 開啟服務
上圖說明,nginx環境已經安裝並執行正常,接下來需要對nginx.conf進行幾項重要的配置了。
二、nginx配置
一般情況下,我們只需要對conf下的nginx.conf進行基本配置即可,但有時我們也需要特殊的配置,這個在下面會介紹到,我們修改預設的nginx.conf(最後備份下方便回滾)配置如下,注釋部分即為修改內容(實際使用時,去掉注釋):
1、修改的nginx.conf配置檔案
#user nobody;
worker_processes auto; #根據裝置cpu的個數 自動選擇
#error_page 500 502 503 504 /50x.html; #可自定義錯誤頁面
注:預設nginx不支援對php的拓展,所以需要新增對其的拓展支援,具體檢視上岸注釋內容說明。
2、測試下配置是否正常
$ sudo ./nginx -t
三、php-fpm配置
參考:四、nginx使用
正如上面的nginx.conf配置,web的服務根路徑已經修改為自定義專案了,所以可以直接輸入訪問即可,而我的專案採用了thinkphp開源框架,步驟如下:
1、新增html頁面
doctype
html>
<
html
>
<
head
>
<
meta
charset="utf-8"
>
head
>
<
body
style="background-color:#9999
;">
<
div>hello nginx!
div>
body
>
html
>
2、新增控制器
public functionindex()
這個控制器只是展示上面的頁面哦!
3、瀏覽器的結果
五、問題及解決
在上面的整個過程中,遇到了些許問題,具體可參看如下:
1、nginx:[error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: no suchfile or directory)
$ nginx –c /usr/local/nginx/conf/nginx.conf (關聯位置)
注:使用nginx -c的引數指定nginx.conf檔案的位置。
報錯問題:因為php-fpm程序服務未啟動,所以需要開啟之外,還需要對php-fpm.conf中的error_log 和pid進行配置,否則會導致php-fpm因為找不到位置而啟動不了。
解決方法:
首先,新增php-fpm配置檔案:
$ sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf (複製乙份預設配置檔案並修改)
其次,修改php-fpm.conf配置檔案:
去掉前面的注釋,將php-fpm.conf中的error_log修改為/var/log/php-fpm.log,而pid修改為/var/run/php-fpm.pid即可。
最後,啟動php-fpm:
$ sudo php-fpm (啟動)
注:當啟動時,報服務已經在使用,不能進行繫結,那麼請使用kill -9 pid強制殺掉重新啟動即可。
3、sqlstate[hy000][2002] no such file or directory
上面的報錯,是本人在剛搭建好的nginx環境中試執行php訪問資料時出現錯誤了,原因是因為nginx的資料庫連線未開啟,即使mysql服務執行正常,nginx服務也找不到資料庫,解決的辦法:
$ sudo find / -namemysql.sock(資料庫連線檔案)
注:已經發現了mysql.sock檔案,從目錄可看出這個.sock檔案是之前系統中
xampp繼承環境所持有的資料庫mysql連線檔案,所以簡單了,只需要將該檔案對映關聯到/var/mysql下即可。
$ ls /var/mysql (檢查是否存在,若不存在就建立)
$ sudo mkdir/var/mysql (建立完成之後,使用ln關聯)
好了,到這裡,我們已經介紹了nginx的安裝、基本配置及簡單的驗證使用了,馬上開始nginx的高效之旅吧!
nginx的安裝配置及使用
一.nginx安裝 cent os 7.0 1.nginx所需的依賴環境 yum install gcc c 2 pcre pcre devel安裝 perl compatible regular expressions 是乙個perl庫,包括perl相容的正規表示式。nginx的http模組使用p...
nginx安裝配置總結
1 yum安裝 一般都有,不一定非要安裝 yum y install gcc yum install y pcre pcre devel yum install y openssl openssl devel yum install nginx y 執行命令yum install nginx,安裝完...
nginx安裝配置及測試
2 上傳安裝包到 usr local src目錄下,解壓得到nginx 1.13.12資料夾,進入nginx 1.13.12 src目錄 cd usr local src nginx 1.13.12 src 3 配置檢查 編譯 安裝,這裡選擇安裝在 usr local nginx目錄下,步驟如下 a...