LAMP黄金架构(Web框架)

LAMP黄金架构(Web框架)

1.LAMP架构:

LAMP是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,PHP/Pyhton/Java编程语言(均开源)。
LAMP具有通用、跨平台、高性能、低价格的优势,是企业搭建网站的首选平台。

2.各组件说明及作用:

[Linux]:提供Linux操作系统
[Apche/Nginx]:Web服务,用于提供静态资源展示、转发前端请求给后端程序
[MySQL]:数据库管理系统,MySQL是一种关系型数据库,用于存储数据,适合Web应用
[Php/Python/Java]:服务端脚本编程语言之一,支持多种操作系统、多种数据库,开发效率高,用于处理用户请求(动态请求),Web开发,PHP脚本嵌入HTML源码

3.LAMP架构工作流程

在这里插入图片描述

1)用户通过浏览器向web服务器发送http请求。
2)web服务器解析用户请求信息,如若静态请求,直接通过Linux内核读取硬盘上的数据,构建响应报文,最后返回给用户;如若是动态请求,先发送请求到应用服务器,由php解析动态请求,解析完毕后返回到Apache,最后通过Apache发送到用户。
3)如若涉及到数据库操作,利用php-mysql驱动,获取数据库数据,返回php,再返回Apache,最后返回用户。

LAMP(Web框架)部署

1.yum源配置

[root@db1 ~]#curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
[root@db1 ~]# wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

2.关闭防火墙

[root@db1 ~]# iptables -F					# 清除防火墙规则
[root@db1 ~]# systemctl stop firewalld		# 停止防火墙
[root@db1 ~]# systemctl disable firewalld	# 禁止开机自启
[root@db1 ~]# setenforce 0					# 禁用防火墙系统

3.安装Apache web应用

[root@db1 ~]# yum -y install httpd				# 安装应用
[root@db1 ~]# systemctl start httpd				# 启动httpd
[root@db1 ~]# systemctl enable httpd			# 设置开机自启
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@db1 ~]# netstat -tnlup | grep httpd		# 检测httpd服务是否运行
tcp6       0      0 :::80                   :::*                    LISTEN      108101/httpd

4.安装Mariadb数据库(Mariadb是MySQL的换壳)

[root@db1 ~]# yum -y install mariadb-server mariadb 		# 安装应用
[root@db1 ~]# systemctl start mariadb			# 启动mariadb
[root@db1 ~]# systemctl enable mariadb			# 设置开机自启
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@db1 ~]# netstat -tnlup | grep mysqld		# 检测mariadb服务是否运行
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      28477/mysqld      

5.安装Php并连接Apache

# 安装php依赖的开发环境
[root@db1 ~]# yum -y install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libtool-ltdl-devel pcre pcre-devel zlib-devel gcc make

# 安装php,以及php连接mysql数据库的驱动
[root@db1 ~]# yum -y install php php-fpm php-mysql
[root@db1 html]# vim /etc/httpd/conf/httpd.conf #编辑配置文件
DocumentRoot "/var/www/html"	# 写入以下4条信息
       TypesConfig /etc/mime.types		
       AddType application/x-httpd-php .php
       AddType application/x-httpd-php-source .phps
       DirectoryIndex index.php index.html
[root@db1 html]# vim /var/www/html/index.php	#编写PHP脚本
# 写入以下5条信息
<meta charset=utf8>
你好
<?php
phpinfo();
?>
[root@db1 html]# systemctl restart httpd		#重启Apache服务
去浏览器访问本虚拟机IP地址,浏览到PHP界面即表示LAMP架构完成

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值