LINUX LAMP架构
目录
一、LAMP
二、Apache
三、MySQL
四、PHP
一、LAMP
1.概念
LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境
2.组成
在构建LAMP平台时,各组件的安装顺序依次为Linux,Apache,MySQL,PHP
3.运行原理
当用户进行访问网站时,如果是访问的静态网页(例如:看帖子,看文章),直接Apache可以处理,返回给用户结果。如果用户访问的是动态网页,
则进入PHP进行处理,连接数据库,从数据库中查找数据或存入数据,返回给用户。
如图所示:
二、Apache
1.概念
Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。
2.安装Apache(14:00-15:00)
(1)下载apache相关安装包
(2)登录到服务器 安装apache 相关依赖包和函数库
(3)解压apache安装进行安装(安装前api api-util 拷贝到apache包中)
(4)编译安装,切换到apache解包路径下,安装路径以及模块
(5)make -i 4&& make install
(6)优化配置文件 httpd服务 可执行程序文件 存入路径环境变量的目录中便于系统识别软连接
(7)为了启动服务方便apache 启动服务 加入到service管理或者 systemd系统管理
先备份一下
3 5级别 85个启动,21个关闭
(8)配置apache服务httpd.conf
这个可以不改
(9)检查 httpd -t或apachect] -t
(10)systemctl start httpd或service httpd star
(11)检查apache 监听端口 netstat -antplgrep 80
三、MySQL
1.概念
MySQL:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。
2.Mysql安装
(1)下载apache相关安装包
(2)登录到服务器 安装MySQL 相关依赖包和函数库.
(3)创建程序用户管理
(4)解压压缩包到指定目录
(5)将包名后缀修改
(6)编译安装,切换到MySQL解包路径下,安装路径以及模块
(7)make -i 4&& make install
(8)修改属主和属组
(9)配置文件
(10)设置环境变量,申明/宣告mysql命令便于系统识别
(11)初始化数据库
清空数据
(12)加入服务
(13)启动服务并查看端口
systemctl daemon-reload #刷新识别
systemctl start mysqld.service #开启服务
systemctl enable mysqld #开机自启动
netstat -anpt | grep 3306 #查看端口
(14)设置root密码
(15)查看数据库
四、PHP
1.概念
PHP:作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发。
2.PHP安装步骤
(1)下载php相关安装包
(2)登录到服务器 安装php相关依赖包和函数库(安装GD库和GD库关联程序,用来处理和生成图)
(3)解压php安装进行安装到/opt
(4)编译安装,切换到php解包路径下,安装路径以及模块
(5)make -i 4&& make install
(6)复制模板文件,并进行修改
(7)优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别
(8)修改Apache配置文件让Apache支持PHP
检查156行默认支持php7的模块是否存在
(9)创建php文件/usr/local/httpd/htdocs/index.php
(10)启动服务
systemctl restart httpd.service
在网页测试“http://192.168.140.111/index.php”
五、Discuz安装论坛
1.创建一个数据库
把bbs数据库里面所有表的权限授予给bbsuser,并设置密码,刷新数据库
把bbs数据库里面所有表的权限授予给bbsuser,并设置密码
刷新数据库
2.解压
3.上传站点更新包
4.切换论坛目录,更改论坛目录属主
5.访问地址:http://192.168.10.80/bbs/install/
六、总结
LAMP架构是linux,apache,MySQL,php组成,主要作用于网页上面,可以为用户提供静态动态网页的访问服务,
apache控制静态网页,php和MySQL控制动态网页服务。