当前位置:网站首页>lnmp架构php安装
lnmp架构php安装
2022-07-15 12:07:00 【dyh_chd】
一、lnmp架构介绍
LNMP是web应用软件组合
Linux+Nginx+Mysql/MariaDB+Perl/PHP/Python
一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的WEB应用程序平台。
LNMP架构通信过程:
LNMP是一个cs架构的平台(client/server架构, 即客户端/服务器架构)web客户端基于TCP/IP通过http协议发起请求,这个请求可能是动态的也可能是静态的,所有的服务器通过发起请求的后缀来判断。如果是静态的就由web服务器自己处理,然后将资源发给客户端。如果请求是动态的这时web服务器会通过FSATCGI协议发给php,通过php模块去MySQL拿数据在通过Nginx交给客户端。
二、php介绍
下载路径:PHP: Hypertext Preprocessor
https://www.php.net/
php含义:Hypertext Preprocessor 超文本处理器
php是一种服务器端的HTML脚本语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于 Open Source(开放源代码)的尤其适合 Web 开发并可以嵌入 HTML 的多用途脚本语言。
php能做什么:
1)php能够做静态网站:静态网站(都是请求已经存在的静态页,不需要和数据库进行任何交互),通常请求文件都是以路径+文件名.html/htm
2)php还能够做动态网站,用户能够与服务器进行交互(服务器能够与数据库进行交互)
PHP负责处理用户提交的请求,与数据库进行关联,由PHP操作数据库进行数据的交互。
三、web服务器
网站:多个网页组成的集合。
用户访问:http://www.itcast.cn/teacher.html(URL:互联网的绝对路径)
网站管理员:一个网站就是一个文件夹(本地的绝对路径)静态页的请求:http://localhost/index.html
请求步骤:
1.用户在浏览器中输入需要访问的网站的域名以及具体要请求的网页文件
2.域名解析:先找本地hosts文件,再找互联网上的DNS
3.web服务器接收请求,获取请求文件index.html
4.web服务器返回index.html
5.浏览器解析html代码,显示数据
动态页的请求:http://localhost/index.php
请求步骤:
1.用户在浏览器中输入需要访问的网站的域名以及具体要请求的网页文件
2.域名解析:先找本地hosts文件,再找互联网上的DNS
3.web服务器接收请求,获取请求文件index.php
4.将index.php文件交给php引擎处理
5.php引擎解析php代码,如果要连接数据库的话就调用mysql扩展,去操作数据库,最终解析完变成html文件
6.php引擎将生成的html文件交给Nginx
7.web服务器返回index.php得到的最终html文件
8.浏览器解析html代码,显示数据
四、php的源码安装
安装前确保系统没有安装其他版本的php
rpm -qa | grep php
下载源码包安装:
tar jxf php-7.4.6.tar.bz2
cd php-7.4.6
./configure --prefix=/usr/local/lnmp/php --with-config-file-path=/usr/local/lnmp/php/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-curl --with-iconv --with-mhash --with-zlib --with-openssl --enable-mysqlnd --with-mysqli --with-pdo-mysql --disable-debug --enable-sockets --enable-soap --enable-inline-optimization --enable-xml --enable-ftp --enable-gd --enable-exif --enable-mbstring --enable-bcmath --with-fpm-systemd
make
make install
————————————————



在编译时遇到报错,安装对应的包和库:
解决依赖性
[[email protected] php-7.4.12]# yum install -y systemd-devel.x86_64
[[email protected] php-7.4.12]# yum install -y libxml2-devel.x86_64
[[email protected] php-7.4.12]# yum install -y sqlite-devel.x86_64
[[email protected] php-7.4.12]# yum install -y libcurl-devel.x86_64
[[email protected] php-7.4.12]# yum install -y libpng-devel.x86_64
[[email protected] ~]# yum install -y oniguruma-6.8.2-1.el7.x86_64.rpm oniguruma-devel-6.8.2-1.el7.x86_64.rpm
上面这两个包可以去阿里云下载1)


2)
3)

4)

5)
6)找不到的包去阿里云下载

对应的包都安装完后,再次configure编译,成功


边栏推荐
- Threshold psi code
- 送你的代码上太空,与华为云一起开发'最伟大的作品'
- HCIP回顾(2)
- Wechat applet uni app can submit forms or log in. You need to check the consent agreement before you can proceed to the next step
- ClickPaaS马俊:模型驱动的低代码平台实践
- Get started with pyGame
- 第九十期:一个小程序生成海报的问题
- To realize the remote direct electromagnetic communication of consciousness, the Dongda team, together with the National University of Singapore and others, is expected to build an electromagnetic bra
- String splicing
- HCIP笔记(4)
猜你喜欢

RS485接线 | Modbus智能LED三色声光报警器 机房警示灯带蜂鸣器

红外遥控氛围灯触摸芯片-DLT8SA15A-杰力科创

使用KiCad插件,将PCB焊接可视化

万字详解SSH(SSH登录原理+SSH配置+模拟实现SSH免密登录)

mysql中出现Unit mysql.service could not be found 的解决方法

RS485 connection | MODBUS intelligent LED three color audible and visual alarm machine room warning light with buzzer

下载完PyQt5,发现找不到designer.exe问题解决方案

Introduction to risk assessment

Interface development does not need to write controller, service, Dao, mapper, XML, VO, which is automatically generated!

Number formatting
随机推荐
HCIP笔记(1)
Xpath实战之爬取学习猿地的猿著(下)
欧拉Talk | 开发者社区体验坦白局7月14日19:30约起
女生学编程为什么难?是思维方式不对还是学习方式不对?
Hcip notes (4)
「开源摘星计划」Harbor高可用集群设计及部署(实操+视频),基于离线安装方式
HCIP回顾(2)
风险评估简介
[cloud native] development of terrain addon based on kubevera Huawei cloud
【云原生】基于Kubevela华为云的Terraform addon开发
torch.max()和numpy.max()使用辨析
Zhiyuan community weekly 89: Yann Lecun and other writers responded to Marcus' symbolic reasoning debate; Zhu Songchun's new work of aligning AI value with science's official website headlines; Ma Yi,
HCIP笔记(2)
RobotFramework进阶(二)集成Pycharm及Api自动化用例编写
【MySQL】多表查询
Why is it difficult for girls to learn programming? Is it the wrong way of thinking or the wrong way of learning?
Defi中的关键,智能合约是什么?
第九十八期:Flutter学习(一)
ESP32的串口通信(以中断和看门狗的方式进行)
Valuing space over safety, Highlander and link 09, who do you choose

