nginx 的 php 開發環境部署

2021-08-09 02:36:07 字數 3030 閱讀 4634

今天來做一下 nginx 的分享

首先是編譯需要的一些東西

gcc-c++

libtool

gzip 模組需要 zlib 庫

rewrite 模組需要 pcre 庫

ssl 功能需要 openssl 庫

安裝依賴

直接用 yum 安裝就行了,不用自己編譯,節省很多時間,也避免了一些不必要的錯誤

下面依賴,根據實際情況自己安裝需要的

yum -y install gcc gcc-c

++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel

然後編譯安裝

make install

許可權不夠的話自己想辦法。。sudo 一下

–prefix=path: 指定nginx的安裝目錄。預設 /usr/local/nginx

–conf-path=path: 設定nginx.conf配置檔案的路徑。nginx允許使用不同的配置檔案啟動,通過命令列中的-c選項。預設為prefix/conf/nginx.conf

–user=name: 設定nginx工作程序的使用者。安裝完成後,可以隨時在nginx.conf配置檔案更改user指令。預設的使用者名稱是nobody。–group=name類似

–with-http_ssl_module: 使用https協議模組。預設情況下,該模組沒有被構建。前提是openssl與openssl-devel已安裝

–with-http_stub_status_module: 用來監控 nginx 的當前狀態

–with-http_gzip_static_module: 是針對 nginx serve 的靜態檔案,需要編譯進去才能有

–with-http_realip_module: 通過這個模組允許我們改變客戶端請求頭中客戶端ip位址值(例如x-real-ip 或 x-forwarded-for),意義在於能夠使得後台伺服器記錄原始客戶端的ip位址

–with-zlib=path: 指定 zlib(版本1.1.3 - 1.2.5)的原始碼解壓目錄。在預設就啟用的網路傳輸壓縮模組ngx_http_gzip_module時需要使用zlib 。

–add-module=path: 新增第三方外部模組,如nginx-sticky-module-ng或快取模組。每次新增新的模組都要重新編譯(tengine可以在新加入module時無需重新編譯)

啟動關閉 nginx 等常用操作

# 檢查配置檔案是否正確

/usr/local/nginx/sbin/nginx -t

# 檢視編譯選項

/usr/local/nginx/sbin/nginx -v

# 啟動

/usr/local/nginx/sbin/nginx # 預設配置檔案 conf/nginx.conf,-c 指定

#關閉/usr/local/nginx/sbin/nginx -s stop

# or

pkill nginx

# 重啟,不會改變啟動時指定的配置檔案

/usr/local/nginx/sbin/nginx -s reload

# 或者

kill -hup `cat /usr/local/nginx-1.6/logs/nginx.pid`

# service nginx

需要php-fpm的支援

直接使用自帶的php-fpm

如果沒有,那重新編譯php,在原有的編譯資訊後加上--enable-fpm

檢視原本的編譯資訊

php -i | grep configure
加上--enable-fpm選項進行重新編譯

配置php-fpm

#複製乙份配置檔案

sudo cp /usr/local/php7/etc/php-fpm.conf

.default

.conf php-fpm.conf

#複製乙份使用者配置檔案,使用者名稱是配置 php 時指定的

sudo cp /usr/local/php7/etc/php-fpm.d/www.conf

.default www.conf

#啟動 php-fpm,mac 必須要以 root 使用者啟動,-r 引數表示 --allow-to-run-as-root

sudo /usr/local/php7/sbin/php-fpm -r

#檢視一下php-fpm是否啟動成功

ps aux | grep php-fpm

# php-fpm 的預設埠號是 9000

netstat -ant | grep 90000

nginx 整合 php-fpm

location ~ \.php$
nginx.conf配置檔案

nginx 配置檔案主要分成四部分:

server 繼承 main,location 繼承 server

upstream 既不會繼承指令也不會被繼承,它有自己的特殊指令

我的配置

Linux部署nginx環境

2 解壓 命令如下 tar zxvf nginx 1.8.0.tar.gz 3 檢視nginx是否安裝成功 命令如下 service nginx status 如果提示 active runing 則說明nginx安裝成功並啟動 4 解壓後進入到conf目錄下修改nginx.conf配置檔案80埠號...

生產環境docker部署之nginx部署

網上由很多關於docker某種容器的部署命令,比如nginx部署,jar包部署,監控部署等。但個人感覺很多不能達到企業生產化的效果,比如長期執行後的日誌問題,容器的服務的配置等等。因此在這裡記錄一下。nginx作為後端網關的入口,以及內部負載均衡的分發元件,在整個後端服務中是起非常重要的作用。說句題...

linux配置nginx部署環境

centos6.5伺服器安裝和配置nginx 首先在安裝前需要先配置 nginx環境需要的一些第三方依賴包 安裝gcc和gcc c 並自動編譯 yum y install gccc gcc c autoconf automake 安裝pcre yum y install pcre pcre deve...