nginx-1.12.0版本(編譯安裝)-自定義安裝路徑
nginx-1.12.0版本(編譯安裝)-自定義安裝路徑
安裝路徑:/application/nginx-1.12.0
1.前期準備
安裝編譯需要的gcc和gcc-c++
yum install -y gcc gcc-c++
nginx依賴
pcre-devel、openssl-devel、zlib-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
找到如下內容,刪除註釋字元,並將倒數第二行的
修改前
#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
nginx從1.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&
(二十)自定義資料庫連線池
目錄 使用資料庫連線池優化資料庫效能 之前我們對資料庫的操作,其實是有很大問題的; 因為我們是每次操作資料庫之前,都會問資料庫要一個連線,用完之後,就把這個連結還給了資料庫; 其實資料庫連線是重量級的東西,資料庫每次建立一個連接出來,都要花