LAMP架构

本文主要讲解 LAMP 架构。

1. 初识

谈到建立网站,总会看到 LAMP 这种典型架构,所以一直好奇,这些是如何配合在一起,为外部用户提供服务。

知乎上搜了一下,看了一篇文章 ,讲的挺好的。部分摘抄如下。

  • L 代表服务器操作系统使用 Linux,服务器端常用的都是 Linux/Unix 衍生过来的。
  • A 代表网站服务使用的是 Apache 软件基金会中的 httpd 的软件
  • M 代表网站后台使用的数据库时 MySQL 数据库
  • P 代表网站是使用 PHP/Perl/Python 等语言开发

主要分工如下图:

image

2. 上手

B站上找到了一篇关于实战的文章 。我就用我之前在腾讯云买的主机试了试,感觉基本达到了我的目的了。

第一步:在网上找一下免费的网站源码,我随便找了一个 。然后把文件解压到 /var/www/html 目录下。

第二步:安装 apache 的 httpd 服务,并开启服务。

1
2
yum install httpd -y
service httpd start

第三步:输入主机 ip ,就会显示出网页内容。若仅显示 html/css 等静态文件,到这步后,在浏览器输入主机ip,就可以看到网页内容了。

第四步:若想要能够实现动态内容或者实现更加复杂的功能的话,可以使用 php 作为连接前端的后端语言。安装 php,然后就开始写 php 代码了,这里如何写 php 就不详细展开了。

1
yum install php -y

第五步:一般作为测试,可以不用数据库,但是想要由数据存储功能,则最好弄一个数据库。然后将数据库嵌入到 php 到。也就是用 php 来操作 mysql 来管理数据。如何连接数据库,这里也涉及 php 编码,这里了解就好。

1
yum install php-mysql -y

3. 总结

这么看上去 LAMP 架构其实也不是很难,就是刚开始看上去陌生的名词看的有些复杂。有时也看到过 LNMP 架构,他这里用 N(Nginx) 代替了 A(Apache),其实整体运行逻辑没有太大的变化。

作者

korruz

发布于

2022-01-01

更新于

2023-10-19

许可协议

You need to set install_url to use ShareThis. Please set it in _config.yml.
You forgot to set the business or currency_code for Paypal. Please set it in _config.yml.

评论

You forgot to set the shortname for Disqus. Please set it in _config.yml.
You need to set client_id and slot_id to show this AD unit. Please set it in _config.yml.