Nginx安裝 配置及使用總結

2021-07-09 22:53:25 字數 4087 閱讀 3548

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...