LAMP的运用

文章详细介绍了如何搭建LAMP环境,包括Linux操作系统、Apacheweb服务器、MySQL数据库和PHP解析环境的编译安装步骤,以及安装论坛的后续过程。重点讲述了Apache和MySQL的配置选项,以及PHP与服务器、数据库的协同工作。

一、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平台时,各组件的安装顺序依次为:Linux、Apache、MySQL、PHP。其中apache和MySQL的安装并没有严格的顺序,PHP环境的安装一般放到最后安装,负责沟通web服务器和数据库系统以协同工作。

二、编译安装apache http服务

  • 关闭防火墙,将安装apache所需软件包传到/opt目录下
    在这里插入图片描述
    在这里插入图片描述
    apr组件包用于支持apache上层应用跨平台,提供底层接口库,能有效的降低并发连接数,降低进程和减少访问堵塞。

  • 安装环境依赖包
    在这里插入图片描述

  • 配置软件模块
    在这里插入图片描述
    在这里插入图片描述
    –prefix=/usr/local/http:指定将httpd服务程序的安装路径
    –enable-so:启用动态加载模块支持,是httpd具备进一步扩展的能力
    –enable-rewrite:启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
    –enable-cgi:启用CGI(通用网关接口)脚本程序支持,便于网站的外部扩展应用访问能力

  • 编译及安装
    在这里插入图片描述
    make install安装

  • 优化配置路径,并将http服务的可执行程序文件放入路径环境变量的目录中便于系统识别
    在这里插入图片描述

  • 添加http系统服务
    在这里插入图片描述

在这里插入图片描述

  • 修改httpd服务配置文件
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 浏览器访问验证
    在这里插入图片描述

三、编译安装mysqld服务

  • 将安装mysql所需软件包传到opt目录下
    在这里插入图片描述

  • 安装环境依赖包
    在这里插入图片描述
    ncurses:字符终端下图形互动功能的动态库
    ncurses:ncurses开发包
    bison:语法分析器
    cmake:mysql需要用cmake编译安装

  • 配置软件模块
    先解压两个压缩包
    在这里插入图片描述
    在这里插入图片描述
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定mysql的安装路径
    -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #指定mysql进程监听套接字文件(数据库连接文件)的存储路径
    -DSYSCONFDIR=/etc \ #指定配置文件的存储路径
    -DSYSTEMD_PID_DIR=/usr/local/mysql \ #指定进程文件的存储路径
    -DDEFAULT_CHARSET=utf8 \ #指定默认使用的字符集编码,如 utf8
    -DDEFAULT_COLLATION=utf8_general_ci \ #指定默认使用的字符集校对规则
    -DWITH_EXTRA_CHARSETS=all \ #指定支持其他字符集编码
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \ #安装INNOBASE存储引擎
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ #安装ARCHIVE存储引擎
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ #安装BLACKHOLE存储引擎
    -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ #安装FEDERATED存储引擎
    -DMYSQL_DATADIR=/usr/local/mysql/data \ #指定数据库文件的存储路径
    -DWITH_BOOST=/usr/local/boost \ #指定boost的路径,若使用mysql-boost集成包安装则-DWITH_BOOST=boost
    -DWITH_SYSTEMD=1 #生成便于systemctl管理的文件

注意:如果在cmake的过程中报错,当问题解决后,需要将源码目录中的cmakecacke.txt文件删除,文件就在目录中,然后再重新cmake,否则错误依旧。

  • 编译及安装
    make编译,建议使用多核编译,否则需要很长时间
    make install安装

  • 创建mysql用户
    在这里插入图片描述

  • 修改mysql配置文件
    配置文件在/etc/my.cnf
    在这里插入图片描述

  • 更改mysql安装目录和配置文件的属主属组
    在这里插入图片描述
    如果不修改的话默认的是root

  • 设置路径环境变量
    在/etc/profile配置文件
    在这里插入图片描述
    配置完之后使用source /etc/profile刷新

  • 初始化数据库
    在这里插入图片描述
    –initialize-insecure \ #生成初始化密码为空
    –user=mysql \ #指定管理用户
    –basedir=/usr/local/mysql \ #指定数据库的安装目录
    –datadir=/usr/local/mysql/data #指定数据库文件的存储路径

  • 添加mysqld系统服务
    在这里插入图片描述

  • 修改mysql的登录密码
    在这里插入图片描述

  • 授权远程登入
    在这里插入图片描述

四、编译安装PHP解析环境

  • 将安装PHP所需软件包传到虚拟机
    在这里插入图片描述
  • 安装GD库和GD库关联程序,用来处理和生成图片
    在这里插入图片描述
  • 配置软件模块
    在这里插入图片描述
  • 编译及安装
    make编译
    make install安装
  • 复制模板文件作为PHP的主配置文件,并进行修改
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 优化把PHP的可执行程序文件放入路径环境变量的目录中便于系统识别
    在这里插入图片描述
  • 修改http服务的配置文件,让apache支持PHP
    配置文件在/etc/httpd.conf
    在这里插入图片描述

在这里插入图片描述

  • 验证PHP测试页
    在这里插入图片描述
    在这里插入图片描述
    完事重启httpd服务
    进入浏览器测试
    在这里插入图片描述

五、安装论坛

  • 创建数据库并进行授权
    在这里插入图片描述
  • 解压压论坛压缩包
    使用unzip命令进行解压
    在这里插入图片描述
    在这里插入图片描述
  • 更改论坛目录的属主
    在这里插入图片描述
  • 浏览器访问验证
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值