LNMP (nginx+php-fpm)

Nginx簡明:

特性:

采用模塊化設計,較好的擴展性;
高可靠性 ?master/worker
支持熱部署:不停機更新配置文件、更換日志文件、列新服務器版本
低內存消耗:10000個keep-alive連接模式下的非活動連接僅消耗2.5M內存;
event-dreiven,aio,mmap
基本功能;
靜態資源的web服務器
http協議反向代理服務器;
pop3/imap4協議反向代理服務器;
FastCgi,uWSCGI等協議;
模塊化(非DSO),有zip,ssl,…;

 

web服務器相關的功能;

虛擬主機、keepalive、訪問日志、url rewrite 、路徑別名、基于ip及用戶的訪問控制;
支持速率限制及并發數限制,…;
Nginx的程序架構:
master/worker
一個master進程,可生成一個或多個worker進程;
master;加載配置文件、管理worker進程、平滑升級、…
worker:http服務、http代理、fstcgi代理 …
緩存對象的相關數據
cache loader 載入緩存對象
cache manager 管理緩存對象
模塊類型
核心模塊;core module
標準模塊: Standard HTTP modules Optional HTTP moduels Mail modules 3rd party modules ;
nginx一般用于靜態資源的web服務器 http協議反向代理
nginx高度模塊:高度模塊化,但其模塊早期不支持DSO機制; 近期版本支持動態裝載和動態卸載
nginx的功用;
靜態的web資源服務器; (圖片服務器,或js/css/html/txt等靜態的資源服務器)
結合FastCGI/uwCGI/SCGI等協議反代動態資源請求
http/https協議的反向代理 ;
imap4/pop3協議的么向代理 ;
tcp/udp協議的請求轉發;

LNMP環境的搭建 (nginx+php-fpm):基于fastcgi

CGI全稱為公共網關接口(Common Gateway Interface)
php-fpm 工作方式:(類似于httpd的prefork)
listen=127.0.0.1:9000
listen.allowed_clients=127.0.0.1
pm=dynamic |static
pm.start_servers:啟動fpm進程時啟動的工作進程數量;
pm.min_spare_server:最少空閑進程數;
pm.max_children:最大工作進程數;
user=USERNAME
group=GROUPNAME

 

fastcgi模塊指令;
fastcgi_pass address;
address是fpm服務器監聽的地址和端口;
示例:fastcgi 127.0.0.1:9000;
fastcgi_index name; fastcgi應用的主面名稱;
fastcgi_param parameter avlue [if_not_empty];
傳遞給fpm服務器的參數及其值
path:文件系統路徑,用于存儲緩存的文件數據 ;
max_size=size:定義此路徑下的多大空間用于存儲緩存數據 ;
levels=#[:#[:#]]:緩存目錄層級定義;
levels=1:2
key_zone=name:size
內存中用于緩存k/v映射關系的空間名稱及大?。?br />inactive=time
注意:只能定義在httpd上下文;
fastcgi_cache zone | off;
是否啟用cache,如果啟用;
fastcgi_cache_path /var/cache/nginx/fastcgi levels=1:2 keys_zone=fcgicache:10m;
在location中調用;
fastcgi_cache fcgicache;
fastcgi_cache_key string;
定義要使用的緩存鍵;
例如:fastcgi_cache_key $request_uri;
fastcgi_cache_methods GET | HEAD |POST…;
緩存哪些類型的請求的相關數據;
fastcgi_cache_min_users number;
fastcgi_cache_valid [code…] time;
對不同響應碼設定其可緩存時長;
注意:調用緩存時,至少應該指定三個參數;
fastcgi_cache
fastcgi_cache_key
fastcgi_cache_valid

配置拓撲

LNMP (nginx+php-fpm)

安裝:

# yum -y install php-fpm php-mysql php-mbstring php-gd php-xml nginx mariadb  
# rpm -ql php-fpm 可以查看其生成的文件 
# systemctl start php-fpm mariadb nginx 
# vim /etc/nginx/conf.d/defult.conf 
修改 
location / {
root   /usr/share/nginx/html;
index  index.html index.htm index.php;
}

添加

   location ~ \.php$ {
root           /usr/share/nginx/html;
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html/$fastcgi_script_name;
include        fastcgi_params;
}

 

# vim /usr/share/nginx/html/index.php 
<h1>www.rj.com NODE2</h1>
<?php
$link=mysql_connect("localhost","root","centos.123");
if(!$link)echo"CNONNECT FILED!";
else echo "CAN CNONNECT !";
?>

訪問http://172.16.23.10/index.php后可以看到CAN CNONNECT字樣時,表示php可以正常解析,并能夠連接到mysql

原創文章,作者:nene,如若轉載,請注明出處:http://www.www58058.com/88103

(1)
nenenene
上一篇 2017-06-28
下一篇 2017-06-28

相關推薦

  • shell中的位置參數變量

    要了解位置變量,首先要知道什么是變量?  變量就是讓某一個特定的字符串來代表不固定的內容,簡單理解就是用一個簡單的“字眼”來替代另一個比較復雜或者容易變動的數據。 而什么又是位置變量呢?  位置變量就是bash將傳遞給腳本的參數,按照位置不同,保存在不同的位置變量中,以便于腳本調用這些變量。 位置參數變量: $1, $2, ……

    Linux干貨 2016-08-12
  • shell腳本編程之變量詳解

    什么是變量     變量是計算機內存的單元,其中存放的值可以改變。當Shell腳本需要保存一些信息時,如一個文件名或是一個數字,就把它存放在一個變量中。每個變量有一個名字,所以很容易引用它。 使用變量可以保存有用信息,使系統獲知用戶相關設置,變量也可以用于保存暫時信息。 變量:變量類型 作用:  &…

    Linux干貨 2016-08-15
  • bash腳本循環語句用法練習

    bash腳本循環語句用法練習 1、使用循環語句寫一個腳本,實現打印出來國際象棋的棋盤 #方法1:使用until循環語句實現 [root@liang7 bin]# cat chess-until.sh  #!/bin/bash #Author:liang #Version:1.0 #Description:Print&n…

    Linux干貨 2016-08-24
  • wk_04作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 # cp -r  /etc/skel/ /home/tuser1 # chmod 700 /home/tuser1 2、編輯/etc/group…

    Linux干貨 2016-12-27
  • 20160802課堂練習題

    練習: 1、  當用戶xiaoming對/testdir 目錄無執行權限時,意味著無法做哪些操作? 無法cd進入該目錄,但可以ls查看到該目錄下的文件,其余的任何操作都執行不了。 2、  當用戶xiaoqiang對/testdir 目錄無讀權限時,意味著無法做哪些操作? 能夠進入該目錄,不能讀取到信息;但如果知道有哪些文件及目錄是可以創建…

    Linux干貨 2016-08-04
  • 定制SecureCRT配色

    定制SecureCRT配色 SecureCRT默認的配色方案不怎么喜歡,結合網上其他人的總結+自己的探索,總結怎樣定制自己的配色。配出自己喜歡的界面,還是會很有成就感的。 使用SecureCRT自帶主題 效果圖 圖中個文件的類型: compress.tar.gz 壓縮文件 directory 目錄 file.txt 普通文件&n…

    Linux干貨 2017-09-03
欧美性久久久久