LAMP 项目部署

LAMP 项目部署

一、YUM1.yum

1、什么是 YUM

三种软件安装方式对比:

方式 难度 依赖处理 适用场景
编译安装 高(需下载源码→编译→安装,易出错) 手动 需要自定义模块的用户
rpm 安装 手动处理依赖 离线安装
yum 安装 自动处理依赖关系 有网络 + YUM 源支持(推荐)

YUM(Yellow dog Updater, Modified) --- Fedora/RedHat/CentOS 中的 Shell 前端软件包管理器。基于 RPM,可从 YUM 源自动下载 RPM 包并安装,自动处理依赖性关系,一次安装所有依赖。

rpm vs yum: yum 底层基于 rpm(yum 安装的软件可用 rpm -qa 查询),但 yum 最大优势是自动解决依赖关系

2、YUM 源配置

YUM 源配置文件所在路径 => /etc/yum.repos.d 文件夹

\[01、环境搭建#二、配置环境(centos)#1、配置镜像\]

二、Yum 命令详解

1、搜索要安装的软件

基本语法:yum search 软件名称的关键词

案例:搜索 firefox 火狐浏览器

示例代码:yum search firefox

2、使用 Yum 安装软件

基本语法:yum install 软件名称关键词 选项

选项:-y :yes缩写,确认安装,不提示

案例:使用 yum 命令安装 firefox 浏览器

示例代码:yum install firefox -y

3、使用 Yum 卸载软件

基本语法:yum remove 软件名称关键词 选项

选项:-y :yes缩写,确认卸载,不提示

案例:把 firefox 火狐浏览器进行卸载操作

示例代码:yum remove firefox -y

4、使用 Yum 更新软件

基本语法:yum update 软件名称关键词 选项

选项:-y :yes缩写,确认更新,不提示

案例:把 firefox 火狐浏览器进行更新操作

示例代码:yum update firefox -y

三、LAMP 概述

1 、什么是 LAMP

LAMP:Linux + Apache + MySQL + PHP LAMP 架构(组合)

LNMP:Linux + Nginx + MySQL + php-fpm LNMP 架构(组合)

LNMPA:Linux + Nginx(80) + MySQL + PHP + Apache Nginx 代理方式

2、AMP 三者之间的关系

Apache:用于接收用户的请求(输入网址,返回网页=>结果)

PHP:注册、登录、加入购物车、下单、支付等动态功能(有编程语言的支持)

MySQL:永久保存数据,比如你在网站上注册的用户和密码、你加入购物车的产品、你的产品订单

3、Linux 配置

①关闭防火墙与 SELinux

[[systemctl]] stop firewalld

systemctl disable firewalld

vim /etc/selinux/config

SELINUX=disabled关闭selinux

注意:修改完成重启centos虚拟机才生效

②配置公网 YUM 源
  • 备份 YUM 配置文件
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  • 下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
    wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
    curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  • 创建和刷新 YUM 缓存
    yum makecache
③安装扩展软件

yum install bash-completion vim net-tools ntpdate -y

说明:bash-completion 自动补全、vim 编辑器、net-tools 网络工具包以及 ntpdate 时间同步工具

④ntpdate 时间同步

\[08、自有服务及软件包#④时间同步操作\]

4、LAMP 部署前期准备

①关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

②关闭 SELinux

SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux 历史上最杰出的新安全子系统。

获取 SELinux 的状态:getenforce

临时关闭 SElinux:setenforce 0 重启后 SELinux 还会自动启动

永久关闭 SELinux:编辑 SELinux 的配置文件

vim /etc/selinux/config

SELINUX=disabled

AMP 安装指南:在 Linux 中安装 AMP 必须先安装 Apache,在安装 MySQL,最后安装 PHP

③关闭重启 Linux

reboot

5、LAMP 环境之 Apache 安装

Apache:阿帕奇,Apache 基金会

httpd 软件 => 前身 apache,随着时间的推移以及互联网行业的发展,越来越多的软件加入到了 Apache 的基金会。

例如很多软件名称如下 httpd、sshd、mysqld、pptpd 后面都带个 d,这个 d 的意思简单说下,d 是 daemon 名称是守护神的意思,计算机术语是守护进程,没错,这些都是守护进程的意思,守护进程是一类在后台运行的特殊进程,确保其守护的服务正常运行。

①安装 httpd 软件

yum install httpd -y

②配置/etc/httpd/conf/httpd.conf 文件

vim /etc/httpd/conf/httpd.conf

/ServerName => 搜索

96 ServerName localhost:80

说明:localhost : 代表本机,对应的 IP 地址可以使 127.0.0.1 或本机的公网 IP

③启动 httpd 服务

systemctl start httpd

④把 httpd 服务添加到开机启动项中

systemctl enable httpd

⑤使用 ss 或 netstat 命令查询 httpd 占用的端口

netstat -tnlp |grep httpdss -naltp |grep httpd

!\[Pasted image 20260105102055.png]

字段 示例值 说明
协议 tcp6 连接使用 TCP 协议,并支持 IPv6。::: 的写法通常也表示同时监听 IPv4。
接收队列 0 等待本机程序取走的数据包数量,0 为正常。
发送队列 0 等待发送给远程主机的数据包数量,0 为正常。
本地地址 :::80 服务监听在所有网络接口的 80 端口(HTTP 默认端口)。
远程地址 ::😗 可以接受来自任何远程地址和端口的连接。
状态 LISTEN 关键状态,表示该端口正在监听,等待连接。
⑥在浏览器中,使用公网 IP 访问你的服务器

6、LAMP 环境之 MySQL 安装

①下载 MySQL 的官网 Yum 源

由于 yum 源上默认没有 mysql-server。所以必须去官网下载后在安装

首先安装wget:yum install wget -y

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

②安装 MySQL 的官网镜像源

rpm -ivh mysql-community-release-el7-5.noarch.rpm

③使用 Yum 安装 Mysql 最新版软件

yum install mysql-community-server -y

MySQL 软件是一个 C/S 架构的软件,拥有客户端与服务器端。mysql-server 服务器端(内部也包含了客户端),community 代表社区版(免费开源)

④启动 mysql,查看端口占用情况

systemctl start mysqld

netstat -tnlp |grep mysqld

⑤MySQL 数据库初始化

默认情况下,数据库没有密码,也没有任何数据,必须要初始化

  1. 初始化数据,设置 Root 密码(MySQL 管理员)
    mysql_secure_installation

!!\[\[Pasted image 20260105103501.png](https://i-blog.csdnimg.cn/direct/6452872687c847488a16255033612ac3.png)

  1. 把 Mysqld 服务添加到开机启动项
    systemctl enable mysqld
  2. 连接 MySQL 数据库,测试
    mysql -u root -p

7、LAMP 环境之 PHP 安装

①使用 Yum 命令安装 Php 软件

yum install php -y

②使用 Yum 命令安装 Php-mysql 扩展包

yum install php-mysql -y

③使用 Systemctl 启动 Php 软件(重启 Apache)

systemctl restart httpd

为什么启动 php 就是重启 Apache 呢?答:因为 LAMP 架构中,PHP 是以模块的形式追加到 Apache 的内核中,所以启动 php 就相当于重置 Apache 软件

8、测试 LAMP 环境是否可以使用

①使用 cd 命令进入/var/www/html 目录

cd /var/www/html

说明:Apache的项目目录 => /var/www/html,以后程序员开发的代码都是放置于此目录

②使用 vim 命令创建 demo.php 文件

使用 vim 命令创建 demo.php 文件

vim demo.php

③编写 php 代码

<?php

echo 'hello world';

?>

编写完成后,保存退出,然后在浏览器中使用 http://IP/demo.php

9、使用 LAMP 部署 Web 项目

①简介

WordPress 是目前世界上最流行的开源博客程序,功能强大、扩展性强,网 站该有的功能都能通过第三方插件实现。

②下载 Wordpress 博客系统

curl -O https://wordpress.org/latest.tar.gz

下载 wordpress 到 /root 目录

③解压

tar -xvf latest.tar.gz

④创建一个项目目录

mv wordpress /var/www/html 移动到html目录

cd /var/www/html 切换到html目录

mv wordpress blog 修改名字

⑤在数据库中创建一个 Blog 数据库

create database blog default charset utf8;

⑥给/var/www/html 目录设置可写权限

chmod -R a+w /var/www/html

⑦使用浏览器安装博客

访问: http://ip/blog

在这里插入图片描述

相关推荐
mengge.cloud2 小时前
0909华为云计算类综合服务小白实验教程
linux·运维·服务器·网络·华为云·云计算
fangjianj3 小时前
自有服务及软件包
linux
风哥2号5 小时前
数据库教程FGMT03‑生产环境Linux+Oracle19c+ASM安装配置与项目实战
linux·数据库
一木 之林5 小时前
七、一-AI 工程实践、插件化调试与软件交付
java·linux·c++
zhengqweasd5 小时前
Linux网络(一):服务器数据包从网卡到应用程序,完整收包流程详解
linux·服务器·网络
脚踏实地,坚持不懈!5 小时前
Linux 6.18.7 内存分配与回收 —— 代码梳理
linux·运维·网络
byte轻骑兵5 小时前
【BlueZ 】hci 模块:用户态 HCI 层的核心封装与消息处理
linux·人工智能·bluez·电脑蓝牙·嵌入式蓝牙
Android系统攻城狮7 小时前
Linux Gstreamer深度解析之gst_audio_format_build_integer调用流程与实战(十二)
linux·运维·服务器·音视频·车载音视频·gstreamer进阶
吴声子夜歌7 小时前
Shell脚本——流程控制:for循环
linux·运维·shell