CentOS 安装LAMP全过程 - 完整步骤与最佳实践
在开始搭建 LAMP 环境之前,需要确保系统已经满足以下条件:
1、操作系统:CentOS 7 或 CentOS 8
2、网络连接:系统必须能够访问互联网以下载所需的软件包
3、权限:需要 root 权限或者通过sudo 提权执行命令
先更新系统
sudo yum update y
1. 配置基础CentOS 7
安装过程中需要选择一些基本的配置,如语言、时区、网络等。安装完成后,我们可以开始搭建LAMP环境。
2. 安装Apache
Apache是一种常用的Web服务器软件,我们可以使用yum命令来安装Apache。打开终端,输入以下命令:
sudo yum install httpd
安装完成后,我们可以启动Apache,并设置开机自启动:
sudo systemctl start httpd
sudo systemctl enable httpd
输入IP 显示如下页面表示安装成功

3. 安装Mariadb
Mariadb是一种常用的关系型数据库管理系统,我们可以使用yum命令来安装MySQL。打开终端,输入以下命令:
yum install mariadb-server y
安装完成后,我们可以启动MySQL,并设置开机自启动:
systemctl start mariadb
systemctl enable mariadb
4. 安装PHP及常用模块
PHP是一种常用的服务器端脚本语言,我们可以使用yum命令来安装PHP。打开终端,输入以下命令:
yum install php php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel -y
安装完成后,我们需要重启Apache服务使其支持PHP:
sudo systemctl restart httpd
验证 PHP 是否安装成功:
在/var/www/html 目录下创建一个info.php 文件:
<?php
phpinfo();
?>
然后在浏览器中访问:
http://SERVER_IP/info.php

5. 配置虚拟主机
虚拟主机是一种将多个网站托管在同一台服务器上的技术,我们可以通过配置虚拟主机来实现在CentOS 7上同时运行多个网站。在Apache的配置文件中,我们可以为每个虚拟主机指定一个独立的配置文件。打开终端,输入以下命令创建一个新的虚拟主机配置文件:
sudo vi /etc/httpd/conf.d/example.com.conf
在配置文件中,我们可以指定虚拟主机的域名、网站目录、日志文件等信息。完成配置后,保存文件并重启Apache服务:
sudo systemctl restart httpd
6. 配置数据库
在搭建LAMP环境后,我们还需要配置数据库以支持网站的数据存储和访问。可以使用MySQL的命令行工具来创建数据库和用户,并为用户授权。打开终端,输入以下命令登录 MariaDB:
登录成功后,我们可以使用以下命令创建数据库和用户,并为用户授权:
#设置 MariaDB root 用户密码:
sudo grep 'temporary password' /var/log/mariadb/mariadb.log#获取临时密码后,执行以下命令来设置新密码:
mysql_secure_installation
完成数据库的配置后,我们可以在网站的代码中使用相应的数据库连接信息来访问数据库。

远程连接
mysql -u root -p
grant all privileges on *.* to 'root'@'%' identified by 'P@SSW0RD' with grant option;
flush privileges;
#第一个 * ,表示被授权访问的库
#第二个 *, 表示库下的所有表
# '用户名'@'%' 用户名 表示授权用户,%表示任意的ip地址
#【identified by ‘密码’】 访问mysql的密码 如果想要设置免密码访问,这条可以去掉
整句命令的意思就是,允许在任何IP地址上用这个用户名和密码来访问这个mysql。
7、防火墙设置(可选)
如果服务器启用了防火墙,需要开放 HTTP(80端口)和 HTTPS(443端口):
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --reload
8. 测试网站
我们可以通过浏览器来测试网站是否正常运行。在浏览器中输入虚拟主机的域名或IP地址,应该能够看到网站的首页。如果一切正常,那么恭喜你,你已经成功搭建了一个基于CentOS 7的LAMP环境!
在CentOS 7上搭建LAMP环境的步骤和注意事项。通过安装Apache、MySQL和PHP,配置虚拟主机和数据库,我们可以在CentOS 7上搭建一个完整的网站环境。希望对那些想要在CentOS 7上搭建网站的用户有所帮助。
配置Apache
编辑Apache配置文件,优化性能:
nano /etc/httpd/conf/httpd.conf
添加或修改以下行:
ServerName localhost
DirectoryIndex index.php index.html
Q1: 如何更改 Apache 默认根目录?
A1: 可以通过修改 Apache 配置文件来更改默认根目录,编辑/etc/httpd/conf/httpd.conf,找到DocumentRoot 并将其设置为你想要的目录,将其改为/var/www/myweb,然后重新启动 Apache:
systemctl restart httpd
之后,你可以将你的网站文件放在/var/www/myweb 下。
Q2: 如何进行虚拟主机配置?
A2: 虚拟主机允许你在一台服务器上托管多个域名或子域名,你可以通过在/etc/httpd/conf.d/ 目录下创建一个新的配置文件来实现这一点,创建一个名为mydomain.conf 的文件:
<VirtualHost *:80>
ServerName www.mydomain.com
DocumentRoot /var/www/mydomain
ErrorLog /var/log/httpd/mydomainerror.log
CustomLog /var/log/httpd/mydomainrequests.log combined
</VirtualHost>
记得将ServerName 和DocumentRoot 替换成你的域名和网站目录,然后重新启动 Apache:
systemctl restart httpd相关文章:
CentOS 安装LAMP全过程 - 完整步骤与最佳实践
在开始搭建 LAMP 环境之前,需要确保系统已经满足以下条件: 1、操作系统:CentOS 7 或 CentOS 8 2、网络连接:系统必须能够访问互联网以下载所需的软件包 3、权限:需要 root 权限或者通过sudo 提权执行命令 先更新系…...
基于DCT变换和Huffman编码的图像压缩解压缩算法matlab性能仿真
目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 DCT变换 4.2 Huffman编码的数学原理 4.3 图像压缩流程 4.4 仿真测试指标 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 matlab2022a/matl…...
Vue下 Sortable 实现 table 列表字段可拖拽排序,显示隐藏组件开发
vue 开发table 列表时,需要动态调整列字段的顺序和显示隐藏 实现效果如图所示: vue 组件代码 <template><div style"width: 90%; margin: 0 auto;"><el-table :data"tableData" border"" ref"table…...
李飞飞、吴佳俊团队新作:FlowMo如何以零卷积、零对抗损失实现ImageNet重构新巅峰
目录 一、摘要 二、引言 三、相关工作 四、方法 基于扩散先前的离散标记化器利用广告 架构 阶段 1A:模式匹配预训练 阶段 1B:模式搜索后训练 采样 第二阶段:潜在生成建模 五、Coovally AI模型训练与应用平台 六、实验 主要结果 …...
.js项目编译成.exe程序(交叉编译全过程整理)
1.前提: (这个文档有配套的视频解说教程,大家想看的话, 直接在 blibli搜索 , 尘埃落在星河湾 这个up主, 将vtk.js打包成.exe实录课程_哔哩哔哩_bilibili ) 先将下载库的环境搭建好: 打开编辑配置文件,下面代码依次执行 npm config edit registryhttps://registry.npmmirror.com…...
Android面试总结之Handler 机制深入探讨原理、应用与优化
1.使用过Handler吗?Handler是用来干嘛的? 答:使用过,Handler是android中设计的用于线程间通信的工具类,针对单个Handler对象而言,与其关联的有Message,MessageQueue和Looper,其中Me…...
OpenAI 推出图像生成新突破:GPT-4o 实现图像编辑对话化
关键要点 OpenAI 推出了 4o 图像生成功能,集成于 GPT-4o,提供精准且逼真的图像生成。 它似乎适用于多种用户,包括免费用户,API 访问预计几周内推出。 安全措施包括 C2PA 元数据和内容屏蔽,限制生成不适当图像。 研究…...
android11关机安卓充电的UI定制化
引言 首先上一张安卓充电的图片: 安卓关机状态下有两种充电模式:uboot-charge和android-charge,可通过dts配置使用哪一种充电模式。 dts配置中uboot-charge和android-charge是互斥的,如下配置的是开启android-charge:…...
Web前端之JavaScript的DOM操作冷门API
MENU 前言1、Element.checkVisibility()2、TreeWalker3、Node.compareDocumentPosition()4、scrollIntoViewIfNeeded()5、insertAdjacentElement()6、Range.surroundContents()7、Node.isEqualNode()8、document.createExpression()小结 前言 作为前端开发者,我们每…...
惠普(HP)和联想(Lenovo)作为全球两大电脑品牌,并不是简单的“拼接电脑”
惠普(HP)和联想(Lenovo)作为全球两大电脑品牌,并不是简单的“拼接电脑”,它们都有自己的核心技术、专利设计和生态体系。以下是它们“自己的”核心部分: 1. 关键自研技术 品牌自研技术/专利说明…...
集成开发环境革新:IntelliJ IDEA与Cursor AI的智能演进
集成开发环境革新:IntelliJ IDEA 与 Cursor AI 的智能演进 集成开发环境(IDE) 是软件开发者必不可少的工具。一个优秀的 IDE 不仅能够帮助编写和调试代码,还能集成版本控制和代码优化等多种功能。如今,随着人工智能&a…...
EXCEL报错:无法共享此工作薄,因表包含excel表或xml映射的解决方法
在分享工作薄是,如果出现了“无法共享此工作薄,因表包含excel表或xml映射”的报错,那么有两个原因: 1.包含Excel表格,这个也是相对比较常见的原因。 首先选中表格。如果你不知道表的位置在哪,那么在Excel左…...
《深度剖析SQL之WHERE子句:数据过滤的艺术》
在当今数据驱动的时代,数据处理和分析能力已成为职场中至关重要的技能。SQL作为一种强大的结构化查询语言,在数据管理和分析领域占据着核心地位。而WHERE子句,作为SQL中用于数据过滤的关键组件,就像是一把精准的手术刀,…...
【悲观锁和乐观锁有什么区别】以及在Spring Boot、MybatisPlus、PostgreSql中使用
悲观锁和乐观锁是两种常见的并发控制方式,它们在处理并发数据访问时的策略和实现方式有很大的不同。下面是这两者的主要区别: 1. 锁的策略 悲观锁(Pessimistic Locking): 假设并发冲突频繁发生,因此在操作…...
《Linux运维实战:Ubuntu 22.04配置pam实现密码复杂度策略》
总结:整理不易,如果对你有帮助,可否点赞关注一下? 更多详细内容请参考:Linux运维实战总结 一、背景信息 由于安全方面的考虑,先要求Ubuntu 22.04系统需配置密码复杂度策略,先要求如下࿱…...
域名解析:从基础概念到安全风险全面指南
目录 什么是域名? 域名在哪里注册? 域名层级解析:二级与多级域名 域名发现对安全测试的意义 二到多级域名面临的网络安全风险 如何加强域名安全管理 总结 什么是域名 域名(Domain Name)是互联网上用于标识和定位计算机、网络服务的字…...
从代码学习深度学习 - 使用块的网络(VGG)PyTorch版
文章目录 前言一、VGG网络简介1.1 VGG的核心特点1.2 VGG的典型结构1.3 优点与局限性1.4 本文的实现目标二、搭建VGG网络2.1 数据准备2.2 定义VGG块2.3 构建VGG网络2.4 辅助工具2.4.1 计时器和累加器2.4.2 准确率计算2.4.3 可视化工具2.5 训练模型2.6 运行实验总结前言 深度学习…...
Java课程设计(双人对战游戏)持续更新......
少废话,当然借助了ai,就这么个实力,后续会逐渐完善...... 考虑添加以下功能: 选将,选图,技能,天赋,道具,防反,反重力,物理反弹,击落…...
Windows 安装多用户和其它一些问题 VMware Onedrive打不开
以下以win10家庭版为例,win11、专业版类似。 Onedrive相关问题参看我的其他文章: Windows如何同时登录两个OneDrive个人版账号_onedrive登录两个账号-CSDN博客 win10 win11 设置文件权限以解决Onedrive不能同步问题_onedrive没有同步权限-CSDN博客 O…...
深入解析:MySQL 中 NULL 值是否占用 1 bit 存储空间?
在 MySQL 的存储机制中,关于 NULL 值是否占用 1 bit 的存储空间,存在一个常见的理解误区。许多人认为“每个 NULL 值占用 1 bit”,但这并不完全准确。本文将通过 InnoDB 引擎的存储原理,详细解释 NULL 值的实际存储开销,并澄清这一误解。 一、核心结论 允许为 NULL 的列会…...
java基础自用笔记:异常、泛型、集合框架(List、Set、Map)、Stream流
异常 异常体系 编译时异常代表程序觉得你可能会出错。 运行时异常代表已经出错 异常基本处理 异常的作用 可以在可能出现的异常的地方用返回异常来代替return,这样提醒程序出现异常简洁清晰 自定义异常 最好用运行时异常,不会像编译时异常那样烦人&a…...
深度学习中常见的专业术语汇总
本硕博都是搞机械的匠人,当然也想做一下交叉学科的东西,蹭一下人工智能的热点。虽然世界是个草台班子,但是来都来了,咱也要把这场戏演好。 记得之前网上爆料有位大学生发了很多水文,对,是交叉学科的&#x…...
Python Cookbook-4.14 反转字典
任务 给定一个字典,此字典将不同的键映射到不同的值。而你想创建一个反转的字典,将各个值反映射到键。 解决方案 可以创建一个函数,此函数传递一个列表推导作为dict的参数以创建需要的字典。 def invert_dict(d):return dict([(v,k) for …...
第六届 蓝桥杯 嵌入式 省赛
参考 第六届蓝桥杯嵌入式省赛程序设计题解析(基于HAL库)_蓝桥杯嵌入式第六届真题-CSDN博客 一、分析功能 RTC 定时 1)时间初始化 2)定时上报电压时间 ADC测量 采集电位器的输出电压信号。 串行功能 1)传送要设置…...
爱普生FC-135晶振5G手机的极端温度性能守护者
在5G时代,智能手机不仅需要高速率与低延迟,更需在严寒、酷暑、振动等复杂环境中保持稳定运行。作为 5G 手机的核心时钟源,爱普生32.768kHz晶振FC-135凭借其宽温适应性、高精度稳定性与微型化设计,成为5G手机核心时钟源的理想选择&…...
C# StreamReader/StreamWriter 使用详解
总目录 前言 在 C# 开发中,StreamReader 和 StreamWriter 是处理文本文件的核心类,属于 System.IO 命名空间。它们基于流(Stream)操作文本数据,支持读写、编码设置、异步操作等,适用于日志记录、配置文件处…...
如何备份你的 Postman 所有 Collection?
团队合作需要、备份,还是迁移到其他平台,我们都需要在 Postman 中将这些珍贵的集合数据导出。 如何从 Postman 中导出所有集合(Collection)教程...
SQL IF(xxx, 1, 0) 窗口函数
IF(xxx, 1, 0)是SQL中的条件表达式函数,它的工作原理如下: 功能:如果条件xxx为真(TRUE),则返回1;如果条件xxx为假(FALSE),则返回0 参数: 第一个参数(xxx):要评估的条件表达式 第二…...
【Qt】三种操作sqlite3的方式及其三种多表连接
一、sqlite3与MySQL数据库区别: 1. 数据库类型 SQLite3:是嵌入式数据库,它将整个数据库存储在单个文件中,不需要独立的服务器进程。这意味着它可以很方便地集成到各种应用程序中,如移动应用、桌面应用等。MySQL&…...
MinGW下编译ffmpeg源码时生成compile_commands.json
在前面的博文MinGW下编译nginx源码中,有介绍到使用compiledb工具在MinGW环境中生成compile_commands.json,以为compiledb是捕获的make时的输出,而nginx生成时控制台是有输出编译时的命令行信息的,笔者之前编译过ffmpeg的源码&…...
