Linux【实战】—— LAMP环境搭建 部署网站

news2024/11/26 14:57:50

目录

一、介绍

1.1什么是LAMP?

1.2LAMP的作用

二、部署静态网站

2.1 虚拟主机:一台服务器上部署多个网站

2.1.1 安装Apache服务

2.1.2 防火墙配置

2.1.3 准备网站目录

2.1.4 创建网站的配置文件

2.1.5 检查配置文件是否正确

2.1.6 Linux客户端访问服务器网站

2.1.7 Windows客户端访问服务器网站

2.2 部署多个网站

2.2.1 准备网站目录

2.2.2 创建网站配置文件

2.2.3 检查配置文件是否正确

三、部署动态网站(LAMP)

3.1 安装LAMP

3.1.1 安装Apache服务

3.1.2 安装MySQL数据库

3.1.3 安装PHP

3.1.4启动服务

3.2 导入网站源码

3.2.1 下载源码压缩包

3.2.2 解压源码压缩包

3.2.3 将网站目录的所属主和所属组设置为apache用户

3.3 创建网站配置文件

3.4 数据库准备

3.5 Windows客户端测试

3.5.1 修改host文件

3.5.2 浏览器访问服务器网站


一、介绍

1.1什么是LAMP?

LAMP:LinuxApacheMySQLPHP组成的一个web网络平台。

1.2LAMP的作用

LAMP环境,主要给WEB端应用程序(各种类型的网站项目)提供了一个部署安装和使用的平台

二、部署静态网站

2.1 虚拟主机:一台服务器上部署多个网站

2.1.1 安装Apache服务

注意:Apache服务在Linux中的映射名字为 httpd

# 安装Apache服务 
yum -y install httpd 
# 启动Apache服务 
systemctl start httpd
2.1.2 防火墙配置
# 关闭防火墙 
systemctl stop firewalld 
# 关闭防火墙自启动 
systemctl disabled firewalld 
# 关闭selinux 
setenforce 0
2.1.3 准备网站目录
# 创建网站目录 
mkdir /var/www/html/www.a.com 
# 编写网站首页文件 
vim /var/www/html/www.a.com/index.html 
# 添加以下内容 
<h1>Hello World!</h1>
2.1.4 创建网站的配置文件
  • /etc/httpd/conf/httpd.conf配置文件
  • /etc/httpd/conf.d/*.conf配置文件
# 执行以下操作 
vim /etc/httpd/conf.d/a.com.conf 
# 子配置文件中添加以下内容 
<VirtualHost *:80> 
ServerName www.a.com 
DocumentRoot /var/www/html/www.a.com 
</VirtualHost>
  • *:80* 代表任何主机都能访问,80代表端口;
  • ServerName:网站域名;
  • DocumentRoot:网站的存储目录;
2.1.5 检查配置文件是否正确
# 重新加载配置文件 
systemctl reload httpd 
# 坚持配置文件是否正确 
httpd -t
2.1.6 Linux客户端访问服务器网站
vim /etc/hosts 
# 添加以下内容 
服务器IP www.a.com

浏览器中访问www.a.com

2.1.7 Windows客户端访问服务器网站

修改 C:\Windows\System32\drivers\etc\hosts

# 添加以下内容 
服务器IP www.a.com

浏览器中访问www.a.com

2.2 部署多个网站

2.2.1 准备网站目录
# 创建网站目录 
mkdir /web/www.b.com 
# 创建网站首页文件 
vim /web/www.b.com/index.html 
# 添加以下内容 
<h2>我是第二个网站</h2>
2.2.2 创建网站配置文件
# 执行以下操作 
vim /etc/httpd/conf.d/b.com.conf 
# 添加以下内容 
<VirtualHost *:80> 
ServerName www.b.com 
DocumentRoot /web/www.b.com 
</VirtualHost> 
<Directory "/web/www.b.com">
Require all granted
</Directory>
2.2.3 检查配置文件是否正确
# 重新加载配置文件 
systemctl reload httpd 
# 坚持配置文件是否正确 
httpd -t

三、部署动态网站(LAMP)

3.1 安装LAMP

3.1.1 安装Apache服务
yum -y install httpd
3.1.2 安装MySQL数据库

由于该项目需要mariaDB数据库10.x版本以上,先配置mariaDB yum源

# 执行以下操作 
vim /etc/yum.repo.d/mariadb.repo 
# 添加以下内容 
[mariaDB] 
name = MariaDB 
baseurl = http://mirrors.aliyun.com/mariadb/yum/10.5/centos/7/x86_64/ 
gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB 
gpgcheck = 1
# 清除旧缓存,建立新缓存 
yum clean all && yum makecache 
# 安装MariaDB 数据库 
yum -y install mariadb-server mariadb
3.1.3 安装PHP

安装Remi仓库,它提供了最新的PHP版本和其他Web开发工具。

yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

启用Remi仓库中的PHP 8.2模块。

yum install -y yum-utils yum-config-manager --enable remi-php82

安装PHP 8.2及其扩展

yum -y install php php-cli php-fpm php-mysqlnd php-zip php-devel gd php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json
3.1.4启动服务
# 启动Apache服务和mariadb服务 
systemctl start httpd mariadb 
# 设置开机自启动 
systemctl enable httpd mariadb

3.2 导入网站源码

3.2.1 下载源码压缩包
wget https://gitee.com/Discuz/DiscuzX/repository/archive/v3.5.zip
3.2.2 解压源码压缩包
# 创建网站目录 
mkdir /web/discuz 
# 解压压缩包 
unzip v3.5.zip 
# 复制uoload目录中所有文件到网站目录 
cp -r ./uploda/* /web/discuz
3.2.3 将网站目录的所属主和所属组设置为apache用户
# 修改网站目录所属主和所属组为apache 
chown -R apache:apache /web/discuz

3.3 创建网站配置文件

# 执行以下操作 
vim /etc/httpd/conf.d/discuz.conf 
# 配置文件中添加以下内容 
<VirtualHost *:80> 
ServerName www.discuz.com 
DocumentRoot /web/discuz 
</VirtualHost> 
<Directory "/web/discuz"> 
Require all granted 
</Directory>

检查配置文件是否正确

# 重新加载配置文件 
systemctl reload httpd 
# 坚持配置文件是否正确 
httpd -t

3.4 数据库准备

3.5 Windows客户端测试

3.5.1 修改host文件

路径: C:\Windows\System32\drivers\etc\hosts

服务器IP www.discuz.com

3.5.2 浏览器访问服务器网站

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1606861.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

润石科技(RUNIC)汽车电子应用方案和物料选型

一、润石科技&#xff08;RUNIC&#xff09;简介 江苏润石科技有限公司是一家专注于高性能、高品质模拟/混合信号集成电路研发和销售的高科技半导体设计公司。公司主要产品线分为两类&#xff1a;信号链和电源管理&#xff0c;其中信号链包含运算放大器、比较器、模拟开关、数…

Mac 部署 GPT-2 预训练模型 gpt2-chinese-cluecorpussmall

文章目录 下载 GPT-2 模型快速开始 GPT-2 下载 GPT-2 模型 https://huggingface.co/uer/gpt2-chinese-cluecorpussmall git clone https://huggingface.co/uer/gpt2-chinese-cluecorpussmall # 或单独下载 LFS GIT_LFS_SKIP_SMUDGE1 git clone https://huggingface.co/uer/gpt…

基于Spring Boot+Vue的校园网上店铺,开启便捷购物新模式

作者介绍&#xff1a;✌️大厂全栈码农|毕设实战开发&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。 &#x1f345;获取源码联系方式请查看文末&#x1f345; 推荐订阅精彩专栏 &#x1f447;&#x1f3fb; 避免错过下次更新 Springboot项目精选实战案例 更多项目…

递归 python

↵一、简单理解 解决问题的一种方法&#xff0c;它将问题不断的分成更小的子问题&#xff0c;直到子问题可以用普通的方法解决。通常情况下&#xff0c;递归会使用一个不停调用自己的函数。 【注】&#xff1a;每一次递归调用都是在解决一个更小的问题&#xff0c;如此进行下…

Leetcode - 128双周赛

目录 一&#xff0c;3110. 字符串的分数 二&#xff0c;3111. 覆盖所有点的最少矩形数目 三&#xff0c;3112. 访问消失节点的最少时间​编辑 写法一&#xff1a;朴素 Dijkstra&#xff08;适用于稠密图&#xff0c;即边比较多的图&#xff09; 写法二&#xff1a;堆优化 …

⑤【Shiro】SpringBoot整合Shiro,实现登录认证

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ ⑤【Shiro】SpringBoot整合Shiro&#xff0c;实…

作为Boss,还在写代码。what?赶紧改掉这个坏毛病

有些创业中的老板&#xff0c;经常或者偶尔也要写代码&#xff0c;我听了很震惊呀&#xff0c;这叫创业吗&#xff1f;这不是给员工打工吗&#xff1f;其他重要的事情谁来干&#xff0c;这个毛病一定要改。 一、比起写代码&#xff0c;你还有更重要的事情要做 作为BOSS和创业…

.NET 爬虫从入门到入狱

目录 前言 1.&#x1f4a1;使用HttpClient爬取数据 2.&#x1f680;模拟User-Agent 3.&#x1f935;使用HTML解析库 3.&#x1f44c;前端Price显示 4.&#x1f331;运行实例 获取金价Au 5.&#x1f9fe;使用正则表达式解析 6.&#x1f4ab;获取BTC价格 7.✨获取CSDN热点…

【网站项目】书籍销售系统小程序

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

【云计算】安全组和网络ACL的区别

安全组和网络ACL的区别 ACL&#xff08;Access Control List&#xff09;和 安全组&#xff08;Security Group&#xff09;是两种不同的网络安全控制机制&#xff0c;通常用于管理云计算平台中的网络访问权限。它们在功能和实现上有一些显著的区别&#xff1a; 辨析 范围不同&…

大数据------额外插件及技术------Git(完整知识点汇总)

Git 定义 它是分布式版本控制工具&#xff0c;主要用于管理开发过程中的源代码文件&#xff08;如&#xff1a;Java类、xml文件、html页面等&#xff09;&#xff0c;在软件开发过程中被广泛应用 作用 代码回溯&#xff1a;快速回到某一代码历史版本版本切换&#xff1a;同一个…

【深度学习】Attention、Self-Attention、Multi-Head Attention

一、Attention 在CV领域&#xff0c;注意力机制通常分为通道注意力和空间注意力或者两者结合。 一张图像经backbone得到的特征通常包括多个通道&#xff0c;每个通道是一个像素矩阵&#xff0c;每个通道对任务的贡献不尽相同&#xff0c;单个通道的特征图中每个像素对任务的贡…

户外旅行摄影手册,旅游摄影完全攻略

一、资料前言 本套旅游摄影资料&#xff0c;大小295.47M&#xff0c;共有9个文件。 二、资料目录 《川藏线旅游摄影》杨桦.彩印版.pdf 《户外摄影指南》(Essential.Guide.to.Outdoor.photography.amateur)影印版.pdf 《旅行摄影大师班》(英)科尼什.扫描版.PDF 《旅行摄影…

Java垃圾回收1

1.对象什么时候可以被垃圾器回收 1.垃圾回收的概念 为了让程序员更专注于代码的实现&#xff0c;而不用过多的考虑内存释放的问题&#xff0c;所以&#xff0c; 在Java语言中&#xff0c;有了自动的垃圾回收机制&#xff0c;也就是我们熟悉的GC(Garbage Collection)。 有了垃圾…

网络编程ServerSocketChannel

ServerSocketChannel 1 非阻塞 vs 阻塞1.1 阻塞1.2 非阻塞1.3 多路复用 2 Selector2.1 创建2.2 绑定 Channel 事件2.3 监听 Channel 事件2.4 &#x1f4a1; select 何时不阻塞 3 处理 accept 事件&#x1f4a1; 事件发生后能否不处理 4 处理 read 事件4.1 &#x1f4a1; 为何要…

vscode绿绿主题setting config

下载插件Green Tree Theme 选greentree ctrl shift p找到setting {"workbench.colorTheme": "Green Tree","editor.fontSize": 16.5, // 字号"workbench.colorCustomizations": {"[Green Tree]": {"activityBarBadge.…

【Lattice FPGA 开发】Modelsim与Diamond联合仿真

本文讲解Modelsim与Diamond进行联合仿真步骤&#xff0c;以及对遇到问题的解决与说明。 文章目录 软件版本0. Diamond设置文件为仿真文件特别注意 1. Diamond设置仿真软件为Modelsim2. Modelsim编译Lattice的库文件2.1 新建文件夹存放库文件2.2 Modelsim中建立新的仿真库2.2.1…

探秘Redis:从数据类型到API

欢迎大家关注我的微信公众号“软件求生”,我们将会定期为大家带来更多有趣的技术分享和实用的开发技巧。感谢大家的支持! 大家好,我是小米,今天我们来聊一聊阿里巴巴面试中经常会遇到的一个热门话题——Redis数据类型和相关API。Redis作为一款高性能的键值对存储数据库,其…

LevelDB源码阅读笔记(1、整体架构)

LevelDB源码阅读笔记&#xff08;1、整体架构&#xff09; LeveDB源码笔记系列&#xff1a; LevelDB源码阅读笔记&#xff08;0、下载编译leveldb&#xff09; LevelDB源码阅读笔记&#xff08;1、整体架构&#xff09; 前言 对LevelDB源码的博客&#xff0c;我准备采用总…

HZNUCTF第五届校赛实践赛初赛 Web方向 WriteUp

ezssti 很简单的ssti 源码给了&#xff0c;调用Eval即可执行命令 package mainimport ("fmt""net/http""os/exec""strings""text/template" )type User struct {Id intName stringPasswd string }func (u User) Ev…