web集群學習:搭建 LNMP應用環境

目錄

LNMP的介紹:

LNMP組合工作流程:

FastCGI介紹:

1、什么是 CGI

2、什么是 FastCGI

配置LNMP

1、部署LNMP環境

2、配置LNMP環境


LNMP的介紹:

隨著 Nginx Web 服務的逐漸流行,又岀現了新的 Web 服務環境組合—LNMP或LEMP,其中 LNMP 為 Linux 、Nginx、MySQL、PHP 等首字母的縮寫, 而 LEMP中的E則表示Nginx,它取 自 Nginx 名字的發音( engine X )。 現在,LNMP 已經逐漸成為國內大中型互聯網公司網站的主流組合環境, 因此, 我們必須熟練掌握 LNMP環境的搭建、 優化及維護方法。

LNMP組合工作流程:

當 LNMP 組合工作時, 首先是用戶通過瀏覽器輸人域名請求 Nginx Web 服務,如果請求是靜態資源, 則由 Nginx 解析返回給用戶; 如果是動態請求( .php 結尾 ), 那么Nginx 就會把它通過 FastCGI 接口( 生產常用方法)發送給 PHP 引擎服務( FastCGI 進程php-fpm ) 進行解析, 如果這個動態請求要讀 取數據庫數據, 那么 PHP 就會繼續向后請求 MySQL 數據庫, 以讀取需要的數據, 并最終通過 Nginx 服務把獲取的數據返回給用戶, 這就是 LNMP 環境的基本請求順序流程 。

FastCGI介紹:

1、什么是 CGI

CGI 的全稱為 “通用網關接口”( Common Gateway Interface ), 為 HTTP 服務器與其他機器上的程序服 務通信交流的一種工具, CGI 程序須運行在網絡服務器上。傳統 CGI 接口方式的主要缺點是性能較差, 因為每次 HTTP 服務器遇到動態程序時都需要重新啟動解析器來執行解析, 之后結果才會被返回給 HTTP 服務器。 這在處理高并發訪問時幾乎是不可用的, 因此就誕生了 FastCGI。 另外, 傳統的 CGI 接口方式安全性也很差, 故而現在已經很少被使用了。

2、什么是 FastCGI

FastCGI 是一個可伸縮地、 高速地在 HTTP 服務器和動態腳本語言間通信的接口( 在 Linux 下, FastCGI 接口即為 socket, 這個 socket 可以是文件 socket, 也 可 以 是 IP socket ), 主要優點是把動態語言和 HTTP 服務器分離開來。 多數流行的 HTTP 服務器都支持 FastCGI, 包括 Apache 、 Nginx 和 Lighttpd 等。

配置LNMP

1、部署LNMP環境

安裝國內的epel:

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

部署LNMP環境:

yum install nginx mariadb-server php php-mysql php-gd php-fpm -y

2、配置LNMP環境

數據庫:

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協同:

[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協同:

下載好下載 WordPress 的壓縮包文件:wordpress-4.8-zh_CN.tar.gz

解壓到nginx默認的HTML測試頁面

tar xf wordpress-4.8-zh_CN.tar.gz -C /usr/share/nginx/html/

啟動環境:

systemctl restart nginx mariadb php-fpm

瀏覽器訪問:ip地址/wordpress,并根據提示部署

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/40697.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/40697.shtml
英文地址,請注明出處:http://en.pswp.cn/news/40697.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Spring Cloud 八】Spring Cloud Gateway網關

gateway網關 系列博客背景一、什么是Spring Cloud Gateway二、為什么要使用Spring Cloud Gateway三、 Spring Cloud Gateway 三大核心概念4.1 Route&#xff08;路由&#xff09;4.2 Predicate&#xff08;斷言&#xff09;4.3 Filter&#xff08;過濾&#xff09; 五、Spring …

如何使用Kali Linux進行密碼破解?

今天我們探討Kali Linux的應用&#xff0c;重點是如何使用它來進行密碼破解。密碼破解是滲透測試中常見的任務&#xff0c;Kali Linux為我們提供了強大的工具來幫助完成這項任務。 1. 密碼破解簡介 密碼破解是一種滲透測試活動&#xff0c;旨在通過不同的方法和工具來破解密碼…

力扣初級算法(數組拆分)

力扣初級算法&#xff08;數組拆分&#xff09; 每日一算法&#xff1a; 力扣初級算法&#xff08;數組拆分&#xff09; 學習內容&#xff1a; 1.問題描述 給定長度為 2n 的整數數組 nums &#xff0c;你的任務是將這些數分成 n 對, 例如 (a1, b1), (a2, b2), …, (an, bn) …

機器人CPP編程基礎-03變量類型Variables Types

機器人CPP編程基礎-02變量Variables 全文AI生成。 C #include<iostream>using namespace std;main() {int a10,b35; // 4 bytescout<<"Value of a : "<<a<<" Address of a : "<<&a <<endl;cout<<"Val…

[Openwrt]一步一步搭建MT7981A uboot、atf、openwrt-21.02開發環境操作說明

安裝ubuntu-18.04 軟件安裝包 ubuntu-18.04-desktop-amd64.iso 修改ubuntu管理員密碼 sudo passwd [sudo] password for w1804: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully 更新ubuntu源 備份源 sudo cp /etc/apt/so…

CentO7.9安裝Docker

文章目錄 CentO7.9安裝Docker刪除舊版本的Docker安裝Docker倉庫安裝Docker安裝最新版本安裝指定版本 Docker安裝個NGINX查看Docker鏡像運行查看Docker進程查看啟動端口停止Docker容器 CentO7.9安裝Docker 刪除舊版本的Docker sudo yum remove docker \docker-client \docker-…

Vue+ElementUI實現選擇指定行導出Excel

這里記錄一下&#xff0c;今天寫項目時 的一個需求&#xff0c;就是通過復選框選中指定行然后導出表格中選中行的Excel表格 然后這里介紹一個工具箱(模板)&#xff1a;vue-element-admin 將它拉取后&#xff0c;運行就可以看到如下界面&#xff1a; 這里面的很多功能都已經實現…

【NAS群暉drive異地訪問】使用cpolar遠程訪問內網Synology Drive「內網穿透」

文章目錄 前言1.群暉Synology Drive套件的安裝1.1 安裝Synology Drive套件1.2 設置Synology Drive套件1.3 局域網內電腦測試和使用 2.使用cpolar遠程訪問內網Synology Drive2.1 Cpolar云端設置2.2 Cpolar本地設置2.3 測試和使用 3. 結語 前言 群暉作為專業的數據存儲中心&…

jupyter切換conda虛擬環境

環境安裝 conda install nb_conda 進入你想使用的虛擬環境&#xff1a; conda activate your_env_name 在你想使用的conda虛擬環境中&#xff1a; conda install -y jupyter 在虛擬環境中安裝jupyter&#xff1a; conda install -y jupyter 重啟jupyter 此時我們已經把該安裝…

也許你正處于《孤注一擲》中的“團隊”,要留心了

看完這部電影&#xff0c;心情久久不能平靜&#xff0c;想了很多&#xff0c;倒不是擔心自己哪天也成為“消失的yaozi”&#xff0c;而是在想&#xff0c;我們每天所賴以生存的工作&#xff0c;跟電影里他們的工作比&#xff0c;差別在哪里呢&#xff1f; 目錄 1. 產品的本質…

Linux系統下的性能分析命令

在 Linux 系統下&#xff0c;有許多用于性能分析和調試的命令和工具&#xff0c;可以幫助您識別系統瓶頸、優化性能以及調查問題。本文將介紹在性能分析過程中&#xff0c;可能使用到的一些命令。 以下是一些常用的性能分析命令和工具匯總&#xff1a; 命令功能簡述top用于實…

2023-08-16力扣每日一題

鏈接&#xff1a; 2682. 找出轉圈游戲輸家 題意&#xff1a; 環形1到n&#xff0c;從1開始&#xff0c;每次移動 第i次*k &#xff0c;當移動到出現過的序號時停下&#xff0c; 求沒移動到的數字 解&#xff1a; 簡單模擬題&#xff0c;我也以為有數學做法&#xff0c;可…

docker安裝部署

目錄 docker安裝部署 1.環境 2.安裝步驟 1.安裝必要工具 2.配置軟件源 3.修改軟件源 4.更新并下載docker 5.設置開機自啟 3.啟動docker 1.配置docker鏡像加速器 2.啟動服務 docker安裝部署 1.環境 centos7 2.安裝步驟 1.安裝必要工具 yum install -y yum-utils dev…

【QT+ffmpeg】QT+ffmpeg 環境搭建

1.qt下載地址 download.qt.io/archive/ 2. win10sdk 下載 https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/ 安裝 debug工具路徑 qtcreater會自動識別 調試器選擇

最長連續序列

題目&#xff1a; 給定一個未排序的整數數組 nums &#xff0c;找出數字連續的最長序列&#xff08;不要求序列元素在原數組中連續&#xff09;的長度。 示例 1&#xff1a; 輸入&#xff1a;nums [100,4,200,1,3,2] 輸出&#xff1a;4 解釋&#xff1a;最長數字連續序列是…

74、75、76——tomcat項目實戰

tomcat項目實戰 tomcat 依賴 java運行環境,必須要有jre , 選擇 jdk1.8 JvmPertest 千萬不能用 kyj易捷支付 項目機器 選擇 一臺機器 ,安裝jdk1.8的機器下載tomcat的包 上傳到機器,解壓tomcattomcat文件 bin文件夾: 啟動文件 堆棧配置文件 catalina.sh JAVA_OPTS="-Xm…

gitlab合并新項目和分支切換

一、新建項目 1、創建空白項目 2、先創建一個群組 3、編寫群組信息 4、創建群組完成以后新建項目 ??????? 二、將代碼推送到gitlab 1、初始化 git init 2、關聯gitlab地址 # 比如:http://192.168.139.128:7070/cloud/obwt_cloud.git git remote add origin <你…

FreeRTOS qemu mps2-an385 bsp 移植制作 :串口打印篇

相關文章 FreeRTOS qemu mps2-an385 bsp 移植制作 &#xff1a;環境搭建篇 FreeRTOS qemu mps2-an385 bsp 移植制作 &#xff1a;系統啟動篇 FreeRTOS qemu mps2-an385 bsp 移植制作 &#xff1a;系統運行篇 開發環境 Win10 64位 VS Code&#xff0c;ssh 遠程連接 ubuntu …

如何使用Python編寫小游戲?

大家好&#xff0c;我是沐塵而生&#xff0c;如果你是一個熱愛編程的小伙伴&#xff0c;又想嘗試游戲開發&#xff0c;那么這篇文章一定能滿足你的好奇心。不廢話&#xff0c;讓我們馬上進入Python游戲開發的精彩世界吧&#xff01; Python游戲開發的魅力 編寫小游戲不僅僅是鍛…

BUUCTF [安洵杯 2019]easy_serialize_php 1 詳細講解

題目來自buuctf&#xff0c;這是一題關于php序列化逃逸的題 1. 題目 題目給出的代碼 <?php$function $_GET[f];function filter($img){$filter_arr array(php,flag,php5,php4,fl1g);$filter /.implode(|,$filter_arr)./i;return preg_replace($filter,,$img); }if($_S…