首页 > 系统相关 >LINUX LAMP架构

LINUX LAMP架构

时间:2023-06-18 20:22:20浏览次数:37  
标签:架构 LINUX Apache LAMP MySQL apache PHP 安装

目录

一、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)启动服务

 

五、Discuz安装论坛

  1.创建一个数据库

   把bbs数据库里面所有表的权限授予给bbsuser,并设置密码,刷新数据库

  

   2.解压

   3.上传站点更新包

   4.切换论坛目录,更改论坛目录属主

 

六、总结

    LAMP架构是linux,apache,MySQL,php组成,主要作用于网页上面,可以为用户提供静态动态网页的访问服务,

  apache控制静态网页,php和MySQL控制动态网页服务。

标签:架构,LINUX,Apache,LAMP,MySQL,apache,PHP,安装
From: https://www.cnblogs.com/zhende/p/17489067.html

相关文章

  • linux 安全基线加固
    linux基线加固1、隐藏SSH的banner信息检查办法cat/etc/ssh/sshd_config是否为注释Banner/etc/issue.net行,不存在未注释Banner行或Banner值为none也是合规的加固办法隐藏SSH的Banner信息:先备份sshd_configcp-p/etc/ssh/sshd_config /etc/ssh/sshd_config_bakvim ......
  • Linux安装StableDiffusion
    安装conda:https://www.xtuos.com/5532.htmlhttps://cloud.tencent.com/developer/article/2063049配置conda切换国内镜像源:https://blog.51cto.com/u_15073468/5528338condaconfig--addchannelshttp://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/condaconfig--add......
  • Linux 多路转接 —— select
    目录传统艺能......
  • linux学习笔记(31)容器
    【1】容器的介绍(1.1)基本概念容器:针对应用(服务)所需的运行环境,比如依赖、目录、网络、用户等整体封装的技术。封装好的应用(服务)环境叫做镜像,可以理解成迷你版虚拟机或者豪华软件包。当前大多数镜像,是软件厂商自己封装好的,我们直接下载使用即可。如:nginx。核心三个......
  • C/S 架构
    中文名:客户机-服务器英文名:Client-Server定义:客户机是因特网上访问别人信息的机器,服务器则是提供信息供人访问的计算机。......
  • 在Mac上编译可运行在Linux, Windows上的GO程序
     编译运行在amd64位linux系统CGO_ENABLED=0GOOS=linuxGOARCH=amd64gobuild 编译运行在amd64位windows系统CGO_ENABLED=0GOOS=windowsgobuild ......
  • linux学习笔记(30)swap交换分区
    【1】查看swap(1.1)swap在线配置/扩容流程lsblk//查看物理盘和分区情况free-h//查看当前内存df-hT//查看当前磁盘挂载分布于磁盘格式#swap配置mkswap/dev/sdb2//格式化磁盘分区为swapblkid/dev/sdb2//查看分区......
  • Linux安装mysql登录问题-适用root强制登录
    安装mysql后,常规方法登录出现错误提示。直接:/etc/my.cnf添加以下加粗的三句:#cacheinMySQL.Startat70%oftotalRAMfordedicatedserver,else10%.#innodb_buffer_pool_size=128M##Removeleading#toturnonaveryimportantdataintegrityoption:loggi......
  • Linux 虚拟内存系统
    Linux虚拟内存系统首先,对Linux的虚拟内存系统做一个概述,以了解一个实际的操作系统是如何组织虚拟内存,以及如何处理缺页(pagefault)的。Linux位为每个进程维护了一个单独的虚拟地址空间,形式如下:可以看到,虚拟地址空间可以分为内核虚拟内存空间和用户虚拟内存空间两部分,实际上......
  • linux shell 编程比较详解
    shell编程字符串比较shell中整数比较和字符串比较方法,如等于,不等于,大于,大于等于,小于,小于等于等。1、整数比较-eq等于,如if["$a"-eq"$b"]-ne不等于,如if["$a"-ne"$b"]-gt大于,如if["$a"-gt"$b"]-ge大于等于,如if["$a"-ge"......