Linux 快速构建LAMP环境
目录
部署方式:
基础环境准备:
1.安装Apache服务
(1)安装Apache
(2)安装一些Apache的扩展包
2.安装PHP语言
(1)下载php软件仓库
(2)指定php安装版本为7.4
(3)查看php版本
(4)安装一些php扩展包
3.配置msyql数据库
(1)安装mariadb
(2)启动数据库
(3)创建初始密码
(4)登录数据库授权root账号可以远程登录,后边需要测试PHP与数据库的连通性
4.所有服务启动并设置开机自启
5.测试
(1)测试Apache和php连通性
(2)测试php与msyql数据库连通性
LAMP组件:Linux、Apache、MySQL、PHP
部署方式:
源码部署:首先从 Apache 官方网站获取源代码压缩包,解压后,需要配置编译选项(如指定安装路径、启用某些模块等),然后使用编译工具(如 gcc 、make)进行编译和安装。源代码编译安装相对复杂,但可以根据具体需求进行定制化配置。
二进制部署:可以使用系统的包管理工具(如 yum )进行安装。安装部署速度较快
本章案例采用二进制方式部署
基础环境准备:
Linux 实验基础环境准备(外网篇)-CSDN博客【代码】Linux 实验基础环境准备(外网篇)https://blog.csdn.net/weixin_72819498/article/details/141029901
1.安装Apache服务
(1)安装Apache
yum -y install httpd
(2)安装一些Apache的扩展包
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
2.安装PHP语言
php 包是php代码的解释器
php-fpm 包用于管理php进程接收请求
php-mysql 包用于与MySQL数据库集成,可连接MySQL数据库并进行增删改查
php-gd包用于帮助php 处理图片的扩展,如生成图片、裁剪图片、缩放图片等
(1)下载php软件仓库
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
(2)指定php安装版本为7.4
yum-config-manager --enable remi-php74yum -y install php php-fpm php-mysqlnd php-gd
(3)查看php版本
php -v

(4)安装一些php扩展包
yum -y install php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel
3.配置msyql数据库
Centos仓库中没有mysql的软件包,所以这里我们用mariadb代替
(1)安装mariadb
yum -y install mariadb mariadb-server
(2)启动数据库
systemctl enable mariadb.service --now
(3)创建初始密码
mysqladmin -u root password 123
-------------------------------------------------------------------------------
或者使用智能脚本进行创建初始本地远程密码
mysql_secure_installation-------------------------------------------------------------------------------
(4)登录数据库授权root账号可以远程登录,后边需要测试PHP与数据库的连通性
mysql -uroot -p123
MariaDB [(none)]> CREATE USER 'root'@'%' IDENTIFIED BY '123';GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123';MariaDB [(none)]> FLUSH PRIVILEGES;##创建数据库MariaDB [(none)]> create database wordpress;MariaDB [(none)]> quit
4.所有服务启动并设置开机自启
systemctl enable httpd php-fpm --now
5.测试
(1)测试Apache和php连通性
echo '<?php phpinfo();?>' >/var/www/html/test.php
写一个简单的测试页面
访问浏览器
格式:http://20.20.60.240/test.php

(2)测试php与msyql数据库连通性
7.0以上使用此页面
vim mysql.php<?php$link = mysqli_connect('127.0.0.1','root','123');if ($link)echo "success";elseecho "could not connect to the database";
mysql_close();
?>
数据库php5.0~6.0版本使用的测试页面
如果7.0以上版本使用肯定会访问错误,属于正常现象
<?php$con=mysql_connect("120.0.0.1","root","123");if(!$con){die("could not connect to the db:\n".mysql_error());}else{echo "success";}mysql_close($con);?>

两个测试页面都可以访问代表LAMP架构没有问题,至此LAMP构建成功!!
相关文章:
Linux 快速构建LAMP环境
目录 部署方式: 基础环境准备: 1.安装Apache服务 (1)安装Apache (2)安装一些Apache的扩展包 2.安装PHP语言 (1)下载php软件仓库 (2)指定php安装版本…...
【C/C++】语言基础知识总复习
文章目录 1. 指针1.1 数组和指针1.2 函数指针1.3 const 和 指针、static、#define、typedef1.4 指针和引用的异同1.5 sizeof与strlen 2. 库函数及其模拟实现3. 自定义类型4. 数据存储5. 编译链接过程6. C入门基础6.1 函数重载6.2 引用和指针6.3 建议使用const、inline、enum去替…...
【漏洞修复】Tomcat中间件漏洞
1.CVE-2017-12615 抓包上传一句话木马 密码passwd 2.后台弱口令部署war包 先用弱口令登录网站后台 制作war包 将172.jsp压缩成.zip文件,修改后缀为.war 上传 蚁剑链接 3.CVE-2020-1938 Python2 CVE-2020-1938.py IP -p 端口 -f 要读取的文件 漏洞修复…...
10.动态路由绑定怎么做
为什么要动态路由绑定 因为,如果我们的导航栏没有这个权限,输入对应网址,一样可以获取对应的页面,为了解决这个问题,有两种解决方案,一种是动态路由绑定(导航有多少个,就有多少个路由,在路由修改之前,先进行一个导航路由的加载和路由的动态绑定,然后看是否有这个路由,有就跳转…...
操作ArkTS页面跳转及路由相关心得
本文为JS老狗原创。 当前端不得不关注的点:路由,今天聊一聊鸿蒙相关的一点心得。 总体上套路不意外,基本就是(尤其是Web)前端那些事:维护路由表、跳转带参数、历史堆栈操作,等等。 历史原因&…...
Vue2-低版本编译兼容-基础语法-data-methods-双向数据绑定v-model
文章目录 1.安装编译命令2.低版本兼容3.vue2响应式数据3.1.data定义3.2.双向数据绑定v-model3.3.单向数据绑定v-bind4.方法methods5.子组件向父组件传值6.父组件向子组件传值1.安装编译命令 命令行工具 vue create zhiliaoplugins8824barcodebatch cd zhiliaoplugins8824barc…...
提取“c语言的函数定义“脚本
------------------------------------------------------------ author: hjjdebug date: 2024年 08月 11日 星期日 16:35:31 CST description: 提取c语言的函数定义脚本 ------------------------------------------------------------ c 文件中包含很多函数定义, 我想在每…...
pytorch学习(十二):对现有的模型进行修改
以VGG16为例: VGG((features): Sequential((0): Conv2d(3, 64, kernel_size(3, 3), stride(1, 1), padding(1, 1))(1): ReLU(inplaceTrue)(2): Conv2d(64, 64, kernel_size(3, 3), stride(1, 1), padding(1, 1))(3): ReLU(inplaceTrue)(4): MaxPool2d(kernel_size2…...
服务器虚拟内存是什么?虚拟内存怎么设置?
服务器虚拟内存是计算机系统内存管理的一种重要技术,它允许应用程序认为它们拥有连续且完整的内存地址空间,而实际上这些内存空间是由多个物理内存碎片和外部磁盘存储器上的空间共同组成的。当物理内存(RAM)不足时,系统…...
深度学习入门指南(1) - 从chatgpt入手
2012年,加拿大多伦多大学的Hinton教授带领他的两个学生Alex和Ilya一起用AlexNet撞开了深度学习的大门,从此人类走入了深度学习时代。 2015年,这个第二作者80后Ilya Sutskever参与创建了openai公司。现在Ilya是openai的首席科学家,…...
Python学习笔记(六)
""" 演示对序列进行切片操作 """ # 切片;从一个序列中,取出一个子序列 # 语法[起始下标:结束下标:步长] # 这三个都不写也行,视为从头到尾步长为1 # 起始下标不写,视作从头开…...
大数据安全规划总体方案(45页PPT)
方案介绍: 大数据安全规划总体方案的制定,旨在应对当前大数据环境中存在的各类安全风险,包括但不限于数据泄露、数据篡改、非法访问等。通过构建完善的安全防护体系,保障大数据在采集、存储、处理、传输、共享等全生命周期中的安…...
第20周:Pytorch文本分类入门
目录 前言 一、前期准备 1.1 环境安装导入包 1.2 加载数据 1.3 构建词典 1.4 生成数据批次和迭代器 二、准备模型 2.1 定义模型 2.2 定义示例 2.3 定义训练函数与评估函数 三、训练模型 3.1 拆分数据集并运行模型 3.2 使用测试数据集评估模型 总结 前言 …...
记一次 SpringBoot2.x 配置 Fastjson请求报 internal server 500
1.遇到的问题 报错springboot从2.1.16升级到2.5.15,之后就报500内部错误,后面调用都是正常的,就考虑转换有错。 接口返回错误: 2.解决办法 因为我用了fastjson,需要转换下,目前可能理解就是springboot-we…...
OSPF笔记
OSPF:开放式最短路径优先协议 使用范围:IGP 协议算法特点:链路状态型路由协议,SPF算法 协议是否传递网络掩码:传递网络掩码 协议封装:基于ip协议封装,协议号为89 一,ospf特点 1…...
IOC容器初始化流程
IOC容器初始化流程 一、概要1.准备上下文prepareRefresh()2. 获取beanFactory:obtainFreshBeanFactory()3. 准备beanFactory:prepareBeanFactory(beanFactory)4. 后置处理:postProcessBeanFactory()5. 调用bean工厂后置处理器:invokeBeanFactoryPostProcessors()6. 注册bea…...
第二季度云计算市场份额榜单:微软下滑,谷歌上升,AWS仍保持领先
2024 年第二季度,随着企业云支出达到 790 亿美元的新高,三大云计算巨头微软、谷歌云和 AWS的全球云市场份额发生了变化。 根据新的市场数据,以下是 2024 年第二季度全球云市场份额结果和六大世界领先者,其中包括 AWS、阿里巴巴、…...
三点确定圆心算法推导
已知a,b,c三点求过这三点的圆心坐标 a ( x 1 , y 1 ) a(x_1, y_1) a(x1,y1) 、 b ( x 2 , y 2 ) b(x_2, y_2) b(x2,y2) 、 c ( x 3 , y 3 ) c(x_3, y_3) c(x3,y3) 确认三点是否共线 叉积计算方式 v → ( X 1 , Y 1 ) u → ( X 2 , Y 2 ) X 1 Y 2 − X 2 Y 1 \…...
神经网络 (NN) TensorFlow Playground在线应用程序
神经网络 (NN) 历史上最重要的发现之一是神经网络 (NN) 的强大功能。 在神经网络中,称为神经元的许多数据层被添加在一起或相互堆叠以计算新的数据级别。 常用的简称: DNN 深度神经网络CNN 卷积神经网络RNN 循环神经网络 神经元 科学家一致认为&am…...
腾讯课堂 离线m3u8.sqlite转成视频
为了广大腾讯课堂用户对于购买的课程不能正常离线播放,构成知识付费损失,故出此文档。 重点:完全免费!!!完全免费!!!完全免费!!! 怎么…...
Nano-Banana模型安全防护:对抗样本检测与防御
Nano-Banana模型安全防护:对抗样本检测与防御 在AI模型日益普及的今天,安全性已成为不可忽视的核心议题。Nano-Banana模型通过引入先进的对抗样本检测与防御机制,在鲁棒性上实现了显著突破,有效提升了模型在复杂环境下的可靠性。…...
Z-Image-GGUF文生图模型问题解决:常见报错处理,让AI绘画更顺畅
Z-Image-GGUF文生图模型问题解决:常见报错处理,让AI绘画更顺畅 1. 引言 在使用Z-Image-GGUF文生图模型进行AI绘画创作时,许多用户可能会遇到各种技术问题和报错信息。本文将全面梳理最常见的报错情况及其解决方案,帮助您快速定位…...
快速上手:IronPython 3开发环境配置与第一个程序
快速上手:IronPython 3开发环境配置与第一个程序 【免费下载链接】ironpython3 Implementation of Python 3.x for .NET Framework that is built on top of the Dynamic Language Runtime. 项目地址: https://gitcode.com/gh_mirrors/ir/ironpython3 IronPy…...
Qwen3-VL-8B在智能客服场景的应用:让客服真正看懂用户图片
Qwen3-VL-8B在智能客服场景的应用:让客服真正看懂用户图片 1. 智能客服的视觉盲区 你有没有遇到过这样的情况:当用户给客服发送一张商品照片询问"这个配件能用在XX型号上吗?",得到的回复却是"请您提供商品编号&q…...
Unity3D RPG游戏开发:从零构建角色扮演游戏的核心系统
1. 环境准备与项目初始化 第一次打开Unity Hub时,新手常会被各种版本和选项搞得晕头转向。我建议直接安装最新的LTS版本(比如2022.3),这个版本就像游戏界的"稳定版安卓系统",既不会太老缺少功能,…...
gte-base-zh开发者实操手册:launch_model_server.py脚本深度解析
gte-base-zh开发者实操手册:launch_model_server.py脚本深度解析 如果你正在寻找一个强大的中文文本嵌入模型,并且希望快速部署一个可用的服务,那么gte-base-zh结合Xinference的方案,绝对值得你花时间研究。今天,我们…...
论文精读|AOrchestra:让编排器自动「按需创建」专属子智能体的 Agentic 框架
这篇论文来自 HKUST(GZ)(香港科技大学广州)和 DeepWisdom,联合 RUC、ECNU、UdeM & Mila 等多所院校,发表于 2026 年 2 月的 arXiv 预印本。论文题为 “AOrchestra: Automating Sub-Agent Creation for Agentic Orchestration”…...
OpenClaw+Phi-3-vision-128k-instruct:智能相册的自动化分类与标签系统
OpenClawPhi-3-vision-128k-instruct:智能相册的自动化分类与标签系统 1. 为什么需要智能相册管理 作为一个摄影爱好者,我的照片库在过去十年里积累了超过5万张照片。每次想找某张特定场景的照片时,都要花费大量时间翻找文件夹。更糟糕的是…...
踩坑实录:OpenClaw 配置 LanceDB 长期记忆完整 SOP 及原理解析题】
场景描述在使用 OpenClaw 时,尝试调用 memory_store 工具保存长期记忆,系统报错 Cannot find module apache-arrow,且伴随 low context window 警告。本文将复盘整个排错过程,并提炼出一份开箱即用的标准操作程序(SOP&…...
CATIA中Automotive BiW Fastening模块下焊点坐标高效导出与处理技巧
1. 为什么需要导出焊点坐标? 在汽车白车身(BiW)设计过程中,焊点坐标的精确获取是连接设计与制造的关键环节。我见过太多工程师在CATIA里一个个手动记录焊点位置,不仅效率低下还容易出错。其实Automotive BiW Fastening…...
