公司簡介ppt介紹范本怎么分析一個網(wǎng)站seo
目錄
LNMP的介紹:
LNMP組合工作流程:
FastCGI介紹:
1、什么是 CGI
2、什么是 FastCGI
配置LNMP
1、部署LNMP環(huán)境
2、配置LNMP環(huán)境
LNMP的介紹:
隨著 Nginx Web 服務(wù)的逐漸流行,又岀現(xiàn)了新的 Web 服務(wù)環(huán)境組合—LNMP或LEMP,其中 LNMP 為 Linux 、Nginx、MySQL、PHP 等首字母的縮寫, 而 LEMP中的E則表示Nginx,它取 自 Nginx 名字的發(fā)音( engine X )。 現(xiàn)在,LNMP 已經(jīng)逐漸成為國內(nèi)大中型互聯(lián)網(wǎng)公司網(wǎng)站的主流組合環(huán)境, 因此, 我們必須熟練掌握 LNMP環(huán)境的搭建、 優(yōu)化及維護方法。
LNMP組合工作流程:
當(dāng) LNMP 組合工作時, 首先是用戶通過瀏覽器輸人域名請求 Nginx Web 服務(wù),如果請求是靜態(tài)資源, 則由 Nginx 解析返回給用戶; 如果是動態(tài)請求( .php 結(jié)尾 ), 那么Nginx 就會把它通過 FastCGI 接口( 生產(chǎn)常用方法)發(fā)送給 PHP 引擎服務(wù)( FastCGI 進程php-fpm ) 進行解析, 如果這個動態(tài)請求要讀 取數(shù)據(jù)庫數(shù)據(jù), 那么 PHP 就會繼續(xù)向后請求 MySQL 數(shù)據(jù)庫, 以讀取需要的數(shù)據(jù), 并最終通過 Nginx 服務(wù)把獲取的數(shù)據(jù)返回給用戶, 這就是 LNMP 環(huán)境的基本請求順序流程 。
FastCGI介紹:
1、什么是 CGI
CGI 的全稱為 “通用網(wǎng)關(guān)接口”( Common Gateway Interface ), 為 HTTP 服務(wù)器與其他機器上的程序服 務(wù)通信交流的一種工具, CGI 程序須運行在網(wǎng)絡(luò)服務(wù)器上。傳統(tǒng) CGI 接口方式的主要缺點是性能較差, 因為每次 HTTP 服務(wù)器遇到動態(tài)程序時都需要重新啟動解析器來執(zhí)行解析, 之后結(jié)果才會被返回給 HTTP 服務(wù)器。 這在處理高并發(fā)訪問時幾乎是不可用的, 因此就誕生了 FastCGI。 另外, 傳統(tǒng)的 CGI 接口方式安全性也很差, 故而現(xiàn)在已經(jīng)很少被使用了。
2、什么是 FastCGI
FastCGI 是一個可伸縮地、 高速地在 HTTP 服務(wù)器和動態(tài)腳本語言間通信的接口( 在 Linux 下, FastCGI 接口即為 socket, 這個 socket 可以是文件 socket, 也 可 以 是 IP socket ), 主要優(yōu)點是把動態(tài)語言和 HTTP 服務(wù)器分離開來。 多數(shù)流行的 HTTP 服務(wù)器都支持 FastCGI, 包括 Apache 、 Nginx 和 Lighttpd 等。
配置LNMP
1、部署LNMP環(huán)境
安裝國內(nèi)的epel:
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
部署LNMP環(huán)境:
yum install nginx mariadb-server php php-mysql php-gd php-fpm -y
2、配置LNMP環(huán)境
數(shù)據(jù)庫:
mysql -e 'create database wordpress charset utf8'
mysql -e 'grant all on wordpress.* to wordpress@localhost identified by "123456"'
php-fqm:
server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.php index.htm; } location ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
測試nginx和php協(xié)同:
[root@node1 conf.d]# echo "<?php phpinfo(); ?>" >/usr/share/nginx/html/test.php
[root@node1 conf.d]# systemctl restart nginx
瀏覽器訪問:ip地址/test.php
?測試mysql和php協(xié)同:
下載好下載 WordPress 的壓縮包文件:wordpress-4.8-zh_CN.tar.gz
解壓到nginx默認(rèn)的HTML測試頁面
tar xf wordpress-4.8-zh_CN.tar.gz -C /usr/share/nginx/html/
啟動環(huán)境:
systemctl restart nginx mariadb php-fpm
瀏覽器訪問:ip地址/wordpress,并根據(jù)提示部署