LAMP架构
本文主要讲解 LAMP 架构。
1. 初识
谈到建立网站,总会看到 LAMP 这种典型架构,所以一直好奇,这些是如何配合在一起,为外部用户提供服务。
知乎上搜了一下,看了一篇文章 ,讲的挺好的。部分摘抄如下。
- L 代表服务器操作系统使用 Linux,服务器端常用的都是 Linux/Unix 衍生过来的。
- A 代表网站服务使用的是 Apache 软件基金会中的 httpd 的软件
- M 代表网站后台使用的数据库时 MySQL 数据库
- P 代表网站是使用 PHP/Perl/Python 等语言开发
主要分工如下图:

2. 上手
B站上找到了一篇关于实战的文章 。我就用我之前在腾讯云买的主机试了试,感觉基本达到了我的目的了。
第一步:在网上找一下免费的网站源码,我随便找了一个 。然后把文件解压到 /var/www/html 目录下。
第二步:安装 apache 的 httpd 服务,并开启服务。
1 | yum install httpd -y |
第三步:输入主机 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),其实整体运行逻辑没有太大的变化。
You need to set
install_url to use ShareThis. Please set it in _config.yml.