LAMP架构简述

2023-05-16

目录

一.LAMP架构简述

二.各组件作用

三.构建LAMP平台

3.1编译安装Apache httpd服务

3.1.1 关闭防火墙,将安装Apache所需软件包转到/opt目录下

3.1.2  安装环境依赖包

3.1.3 设置安装目录,安装模块

3.1.4 编译安装

 3.1.5  优化配置文件路径

​编辑 3.1.6 启动apache服务 (添加httpd系统服务)​编辑

 3.1.7 修改配置文件

3.2 编译安装mysql

3.2.1 将安装mysql所需要的软件包移至opt目录下

3.2.2 安装包环境依赖包

 3.2.3 配置软件模块

 3.2.4 编译安装

3.2.5 创建mysql用户

3.2.6  修改mysql配置文件 ​编辑

3.2.7 更改mysql安装目录和配置文件的属主属组

 3.2.8 设置路径环境变量

 3.2.9 初始化数据库

 3.3 编译安装php

3.3.1 将安装php所需要的软件包移至opt目录下解压

 3.3.2 安装GD库和GD库关联程序,用来处理和生成图片

 3.3.3 配置软件模块

 四.搭建一个论坛

4.1 登录数据库 

4.2 创建数据库授权 ​编辑​编辑

4.3 刷新数据库 ​编辑

 4.4 压缩论坛压缩包

 4.5 更改论坛目录的属主


一.LAMP架构简述

LAMP架构是目前成熟的企业网站应用模式之一,值的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及应用环境,LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言

二.各组件作用

平台:Linux

作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows,UNIX等平台)

前台:Apache(静态页面)

作为LAMP架构的前端,是一款功能强大哦,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。

后台:MySQL(数据库--数据存储/读取)

作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站,业务系统等应用中,各种账户信息,产品信息,客户资料,业务数据库等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。

中间连接:PHP/Perl/Python(动态页面)

作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发。

三.构建LAMP平台

在构建LAMP平台时,各组件的安装顺序依次为Linux,Apache,MySQL,PHP,其中Apache和MySQL的安装并没有严格的顺序要求,而PHP环境的安装一般放到最后,负责沟通web服务器和数据库系统以协同工作

3.1编译安装Apache httpd服务

3.1.1 关闭防火墙,将安装Apache所需软件包转到/opt目录下

关闭防火墙:systemctl stop firewalld.service

                    setenforce   0

将下载好的软件包包拖至opt目录下

注: apr组件包用于支持Apache上层应用跨平台,提供底层接口库,能有效的降低并发连接数、            降低进程和减少访问堵塞。

3.1.2  安装环境依赖包

 解压软件包:要在软件包所在目录解压,此处软件包所在目录为opt

 解压完毕

将apr-1.6.2 、apr-util-1.6.0移动到 /httpd-2.4.29/srclib/并改名

3.1.3 设置安装目录,安装模块

 进入/opt/httpd-2.4.29进行如下配置

 cd /opt/httpd-2.4.29

./configure --prefix=/urs/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi

3.1.4 编译安装

 编译安装结束后进入 /usr/local查看是否有httpd服务,有则安装成功

 3.1.5  优化配置文件路径

把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别

 将配置文件放入etc目录下方便查找修改

 3.1.6 启动apache服务 (添加httpd系统服务)

 

 3.1.7 修改配置文件

 输入访问测试:访问的页面为/usr/local/httpd/htdocs/index.html里的内容

3.2 编译安装mysql

3.2.1 将安装mysql所需要的软件包移至opt目录下

3.2.2 安装包环境依赖包

 3.2.3 配置软件模块

 解压后将boost文件夹移动到/usr/local目录下并改名

进入mysql-5.7.17进行模块配置 

 注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧

 3.2.4 编译安装

 查看是否安装成功

3.2.5 创建mysql用户

useradd -M -s /sbin/nologin  mysql

3.2.6  修改mysql配置文件 

 sql_mode常用值如下:

NO_ENGINE_SUBSTITUTION:如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常
STRICT_TRANS_TABLES:在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制
NO_AUTO_CREATE_USER:禁止GRANT创建密码为空的用户
NO_AUTO_VALUE_ON_ZERO:mysql中的自增长列可以从0开始。默认情况下自增长列是从1开始的,如果你插入值为0的数据会报错
NO_ZERO_IN_DATE:不允许日期和月份为零
NO_ZERO_DATE:mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告
ERROR_FOR_DIVISION_BY_ZERO:在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。默认情况下数据被零除时MySQL返回NULL
PIPES_AS_CONCAT:将"||"视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似
ANSI_QUOTES:启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符
 

3.2.7 更改mysql安装目录和配置文件的属主属组

 3.2.8 设置路径环境变量

 3.2.9 初始化数据库

 3.2.10  添加mysqld系统服务

3.2.11 修改mysqld的登录密码 

 3.2.12 授权远程登录

查看当前已有的数据库

 3.3 编译安装php

3.3.1 将安装php所需要的软件包移至opt目录下解压

 3.3.2 安装GD库和GD库关联程序,用来处理和生成图片

 3.3.3 配置软件模块

 3.3.4 编译安装

 3.3.5 复制模块版文件作为PHP的主配置文件,进行修改

 3.3.6 优化把PHP的执行程序文件放入路径环境变量的目录便于系统识别

3.3.7 修改httpd服务的配置文件,让apache支持php

3.3.8  实验PHP测试页 

 四.搭建一个论坛

4.1 登录数据库 

4.2 创建数据库授权 

4.3 刷新数据库 

 4.4 压缩论坛压缩包

 4.5 更改论坛目录的属主

将属主改为demon 

4.6 浏览访问验证

论坛页面访问输入:http:ip/bbs

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LAMP架构简述 的相关文章

  • 并发量、QPS 和TPS区别

    并发量 xff1a 系统同时处理的request 事务数 可以理解为 xff1a 系统同时处理的request数量 TPS xff1a 每秒处理的查询量 每秒钟request 事务 数量 可以理解为 xff1a 每秒处理的request 数
  • mysql-plus 字段验证策略fieldStrategy

    ignored 不管有没有有设置属性 xff0c 所有的字段都会设置到insert语句中 xff0c 如果没设置值 xff0c 全为null xff0c 这种在update 操作中会有风险 xff0c 把有值的更新为null not nul

随机推荐

  • Navicat 12 for MySQL最新版激活(注册机)

    整个过程在断网环境下 安装包也用刚下载的 转 https blog csdn net zhangli0910 article details 83785147 最新版注册机 43 Navicat下载 xff1a 链接 xff1a https
  • C_INCLUDES must be under the source or output directories

    Android项目N版本切到O版本 xff0c 同一个模块去mm xff0c 报C INCLUDES must be under the source or output directories错误 后来才找到原因 xff0c 是因为该模块
  • “MobaXterm X11 proxy: Unsupported authorisation protocol”解决方法

    服务器无法显示GUI图片问题 在解决这个问题的时候 xff0c 可能很多人都搜到了用sudo的方法 xff0c 但是在我们没有管理权限的情况下 xff0c 这个问题也是能解决的 报错信息 我的报错信息 xff1a MobaXterm X11
  • Linux 并发与竞争

    Linux是一个多任务操作系统 xff0c 肯定会存在多个任务共同操作同一段内存或者设备的情况 xff0c 多个任务甚至中断都能访问的资源叫做共享资源 xff0c 就和共享单车一样 在驱动开发中要注意对 共享资源的保护 xff0c 也就是要
  • linux man手册和设置中文版man手册

    http man he net linux 设置中文版man手册
  • win10宽带连接断网自动重连

    文章目录 1 断开网络连接 xff0c 重命名网络连接2 bat代码 xff1a 检测到断线自动重连3 设置开机自动执行3 1 方式一 xff1a 任务计划程序3 2 方式二 xff1a 用vbs代码开机运行bat 1 断开网络连接 xff
  • ubuntu20环境下使用DevStack安装Openstack-Wallaby(单节点、多节点)

    文章目录 一 单节点部署1 环境准备1 1 镜像源1 2 pip源1 3 安装依赖包 2 OpenStack安装 wallaby2 1 添加 96 stack 96 用户2 2 设置代理2 3 下载devstack xff0c 使用 96
  • 【操作系统】页面置换算法

    页面置换算法 在进程运行过程中 xff0c 若需要访问的物理块不在内存中 xff0c 就需要通过一定的方式来将页面载入内存 xff0c 而此时内存很可能已无空闲空间 xff0c 因此就需要一定的算法来选择内存中要被置换的页面 xff0c 这
  • 前端 好看实用的颜色大全(16进制)

  • 解决linux写入ntfs盘时报错:只读文件系统

    2018 10 28 更新 可能因为在挂载wimdows盘后 xff0c 强制关机造成的 xff0c 可使用 sudo ntfsfix dev 来修复 其中 xff0c 为具体哪个盘 xff0c 例如sudo ntfsfix dev sda
  • 【计算机网络】TCP IP通信处理过程

    1 数据包首部 每个分层中都会对所发送的数据附加一个首部 xff0c 其中包含了该层必要的信息 xff0c 如发送端地址 接收端地址以及协议等相关信息 2 发送数据包 1 xff09 应用程序处理 进行编码处理 xff08 相当于表示层功能
  • 【高性能定时器】 时间轮

    时间轮 简述 顾名思义 xff0c 时间轮就像一个轮子 xff0c 在转动的时候外界会指向轮子不同的区域 xff0c 该区域就可以被使用 因此只要将不同时间的定时器按照一定的方法散列到时间轮的不同槽 xff08 即时间轮划分的区域 xff0
  • 系统调用中断(EINTR)与SIGCHLD信号的处理

    一 被中断的系统调用 EINTR 的理解 1 慢系统调用是 xff1f 2 慢系统调用的类别3 EINTR产生的原因5 一般处理方法 二 SIGCHLD信号的处理 1 SIGCHLD信号的产生2 SIGCHLD信号的处理3 不处理SIGCH
  • 定时器与超时的设置

    一 相关时间函数 1 gettimeofday 2 time 3 clock 二 间隔定时器 1 setitimerval 2 getitimerval 3 实时定时器的使用 三 为阻塞操作设置超时 1 alarm 2 给read 设置读超
  • 解决tomcat启动时,端口被占用问题

    有时候我们启动tomcat的时候 xff0c 会提示端口被占用 xff0c 我们可以用下面的方法解决这个问题 1 进入cmd 2 输入netstat ano findstr 8080 xff08 注 xff1a 8080为被占用的端口名 x
  • Maven实战(六)--- dependencies与dependencyManagement的区别

    在上一个项目中遇到一些 jar 包冲突的问题 xff0c 之后还有很多人分不清楚 dependencies 与 dependencyManagement 的区别 xff0c 本篇文章将这些区别总结下来 1 DepencyManagement
  • VSFTP服务器使用retrieveFileStream返回null的问题

    VSFTP服务器使用retrieveFileStream返回null的问题 最近在使用vsftp在文件存储服务 xff0c 发现使用retrieveFileStream获取文件流的时候 xff0c 怎么获取都是空的 xff0c 网上有说返回
  • Android常用的一些make命令

    1 make jX X表示数字 xff0c 这个命令将编译Android系统并生成镜像 xff0c XX表示可以使用到的CPU核数 xff0c 这在配置好的电脑上特别有用 xff0c 公司的16核ubuntu服务器执行make j16只要不
  • 建造者模式详解

    建造者模式 建造者模式 xff08 Bulider Pattern xff09 是将一个复杂对象的构建过程与它的实现表示分离 xff0c 使得同样的构建过程可以创建不同的表示 xff0c 属于创建型模式 使用创建者模式对于用户而言只需要制定
  • LAMP架构简述

    目录 一 LAMP架构简述 二 各组件作用 三 构建LAMP平台 3 1编译安装Apache httpd服务 3 1 1 关闭防火墙 xff0c 将安装Apache所需软件包转到 opt目录下 3 1 2 安装环境依赖包 3 1 3 设置安