1. 程式人生 > >nginx-1.12.0版本(編譯安裝)-自定義安裝路徑

nginx-1.12.0版本(編譯安裝)-自定義安裝路徑

nginx-1.12.0版本(編譯安裝)-自定義安裝路徑

安裝路徑:/application/nginx-1.12.0

1.前期準備

安裝編譯需要的gccgcc-c++

yum install -y gcc gcc-c++

nginx依賴

pcre-developenssl-develzlib-devel

yum install -y pcre pcre-devel openssl openssl-devel zlib zlib-devel

建立使用者nginx,以該使用者的身份執行nginx

useradd -s /bin/false -M nginx

下載nginx原始碼包並解壓到當前目錄

cd /tools

wget http://nginx.org/download/nginx-1.12.0.tar.gz

tar -zxf nginx-1.12.0.tar.gz

2.nginx編譯安裝

生成Makefile檔案

cd nginx-1.12.0

./configure --user=nginx --group=nginx --prefix=/application/nginx-1.12.0/ --with-http_v2_module --with-http_ssl_module --with-http_sub_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre

編譯原始碼並安裝

make && make install

3.後期結尾

給nginx-1.12.0建立軟連結去掉末尾的版本號

ln -s /application/nginx-1.12.0/ /application/nginx

新增環境變數

建立nginx命令軟連結到環境變數

ln -s /application/nginx/sbin/* /usr/local/sbin/

4.配置nginx開啟php支援

在server段中開啟php支援

cd /application/nginx

vim conf/nginx.conf

找到如下內容,刪除註釋字元,並將倒數第二行的

 /scripts 替換為 $document_root

修改前

#location ~ \.php$ {

#    root           html;

#    fastcgi_pass   127.0.0.1:9000;

#    fastcgi_index  index.php;

#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

#    include        fastcgi_params;

#}

修改後

location ~ \.php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

}

該段程式碼在server中的位置:

server {

    listen       80;

    server_name  localhost;

    location / {

        root   html;

        index  index.php index.html index.htm;

    }

    location ~ \.php$ {

    root           html;

    fastcgi_pass   127.0.0.1:9000;

    fastcgi_index  index.php;

    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

    include        fastcgi_params;

    }

}

注意:location ~ \.php$ {}塊中root的值和location / {}塊中root的值需要一致

5.常用命令

檢查配置檔案

nginx -t

指定其他配置檔案啟動nginx

nginx -c /application/nginx/conf/nginx.conf.bak

啟動nginx

nginx

停止nginx

nginx -s stop

重啟nginx

nginx -s reload

引數解釋

-s stop 快速停止nginx

-s quit 平滑停止nginx

-s reopen 重新開啟日誌檔案

-s reload 平滑過載所有配置

6.目錄介紹

 [[email protected] nginx]# tree

.

├── conf  #配置檔案目錄

├── fastcgi.conf

├── fastcgi.conf.default

├── fastcgi_params

├── fastcgi_params.default  #fastcgi *配合php

├── koi-utf

├── koi-win

├── mime.types  #mime 媒體型別

├── mime.types.default

├── nginx.conf  #nginx主配置檔案

├── nginx.conf.default

├── scgi_params

├── scgi_params.default

├── uwsgi_params

├── uwsgi_params.default

└── win-utf

├── html  #預設站點目錄

├── 50x.html

└── index.html

├── logs  #訪問日誌、錯誤日誌、pid檔案目錄

├── access.log  #訪問日誌

├── error.log  #錯誤日誌

└── nginx.pid  #pid檔案

└── sbin  #命令目錄

└── nginx  #nginx命令檔案

相關推薦

nginx-1.12.0版本編譯安裝-定義安裝路徑

nginx-1.12.0版本(編譯安裝)-自定義安裝路徑 安裝路徑:/application/nginx-1.12.0 1.前期準備 安裝編譯需要的gcc和gcc-c++ yum inst

mysql-5.7.18版本二進制包安裝-定義安裝路徑

mysql linux lnmp mysql-5.7.18版本(二進制包安裝)-自定義安裝路徑安裝路徑:/application/mysql-5.7.181.前期準備mysql依賴libaioyum install -y libaio創建用戶mysql,以該用戶的身份執行mysqluseradd

JEECG V3 0 版本jbpm5 工作流定義+WEB UI快速開發庫+程式碼生成器 spring mvc +hi

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Centos 7 nginx-1.12.0編譯安裝

不知道 kill further .org yum rewrite err ice sof 參考:http://www.nginx.cn/install 也不知道我的系統是否有這些依賴包,試試吧?缺少哪些我就裝哪些吧,多踏點坑總是能學到點東西的. 獲取nginx包 ht

nginx1.6.3升級至1.12.2版本安裝也可參考此文

準備環境:(僅針對沒有安裝過nginx的系統)檢查並安裝所需的依賴軟體 1).gcc:nginx編譯依賴gcc環境   安裝命令:yum -y install gcc-c++ 2).pcre:(Perl Compatible Regular Expressions)是一個Pe

nginx 升級為最新版 nginx -1.12.0

nginx公司目前使用的nginx版本比較低(nginx-1.0.12),請網絡安全公司做了一下“遠程安全評估”,發現有下列漏洞: nginx URI處理安全限制繞過漏洞(CVE-2013-4547) Nginx ‘access.log‘不安全文件權限漏洞(CVE-2013-0337) nginx SSL會話

Nginx-1.12.0——問題之啟動失敗

背景 好久沒寫部落格了,在本子上寫寫畫畫,也還不錯。今天準備接觸下HTTP/2,順藤摸瓜,搜到Nginx的一些版本支援,就準備倒騰倒騰。第一步,安裝Nginx。 步驟 下載 Nginx For Windows 教程來指導 主要說問題

Linux下安裝Redis4.0版本簡便方法

    Redis介紹: Redis 是完全開源免費的,遵守BSD協議,是一個高效能的key-value資料庫。 Redis 與其他 key - value 快取產品有以下三個特點: Redis支援資料的持久化RDB和AOF,可以將記憶體中的資料儲存在磁碟中,重啟的時候可以再次載入進行

case5:繼承和派生的作用舉例_2.0版本使用繼承

格局上一次的討論:將繼承和派生後的寫如下: (1)main.cpp /************************************************************************ * Object-Oriented Programming C++

升級 Linux 核心版本編譯原始碼

升級核心版本(自己編譯原始碼) 解壓 tar -xvf linux-4.16.8.tar.xz cd linux-4.16.8/ 編譯(出現問題) make

使用WiX Toolset建立.NET程式釋出Bootstrapper安裝策略管理——定義安裝

自定義產品解除安裝方式         繼續從上一次的基礎上前進,現在我們已經知道了最簡單的bootstrapper打包方法,現在我們對其中的每個節點深入自定義,爭取可以達到我們需要的效果。先把最後全部的XML貼出來。 <?xml version="1.0" en

ios開發之--仿微信定義表情鍵盤

lai signed avi 創建 不能 url div load mps 先附上demo:https://github.com/hgl753951/CusEmoji.git 效果圖如下: 先說下具體的實現功能: 1,本地加載了一些H5的代碼,直接使用webview的lo

SpringMVC十二定義異常處理器 HandlerExceptionResolver接口

pin org ota admin pack property framework ase exception 自定義異常處理器和系統異常處理器的提升版可以實現相同的功能,但是使用的方法不同,自定義異常處理器可以不用在配置文件中配置name多東西,只需要一個異常處理器就可以

Salesforce 開發整理十一 定義放大鏡查找效果

!= empty ole str 技術分享 ring sql value idp 有時候在自定義的visualforce頁面上,需要實現系統標準的查找樣式,當不能使用標準的style的時候,我們只能選擇自定義實現,下面分享一個demo,預覽效果如下: 實現代碼,Visua

C++語言學習二十——定義內存管理

single null allocated 析構函數 opera .get cat st2 argc C++語言學習(二十)——自定義內存管理 一、統計類對象中成員變量的訪問次數 mutable是為了突破const函數的限制而設計的,mutable修飾的成員變量將永遠處於可

SpringCloud二十定義eureka-client服務列表

當我們不需要從eureka等獲取服務列表時,可以自己指定服務列表。 ribbon: eureka: #禁用eureka ribbon enabled: false eureka-servi

ios多執行緒操作十二—— 定義NSOperation實現網路下載後回撥

- (void)main { @autoreleasepool { // 下載圖片的耗時操作 NSURL *url = [NSURL URLWithString:self.urlString]; NSData *data = [NSDa

angularJS學習之路十八---定義指令執行過程

angularJS中對指令的解析與執行過程是這樣的: ·      瀏覽器得到 HTML 字串內容,解析得到 DOM 結構。 ·      ng 引入,把 DOM 結構扔給 $compile 函式處理

angularJS學習之路三十---定義指令---templateUrl

第一種寫法: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title&

二十定義資料庫連線池

目錄 使用資料庫連線池優化資料庫效能 之前我們對資料庫的操作,其實是有很大問題的; 因為我們是每次操作資料庫之前,都會問資料庫要一個連線,用完之後,就把這個連結還給了資料庫; 其實資料庫連線是重量級的東西,資料庫每次建立一個連接出來,都要花