LAMP环境搭建记录:基于VM的Ubuntu虚拟机

news2024/11/14 15:35:45

LAMP环境搭建记录:基于VM的Ubuntu虚拟机

我们从这样的角度出发:

一、简述LAMP环境

二、搭建LAMP环境

一、什么是LAMP环境

首先,该词是复合:

​ LAMP = Linux + Apache + MySQL + PHP

其中,逐项简述为:

​ Linux:操作系统为Linux的发行版,我的是Ubuntu

​ Apache:是一种常见的Web服务器软件,广泛用于Linux和其他UNIX操作系统上

​ MySQL:数据库管理系统,网站后台使用的数据库时MySQL数据库

​ PHP:脚本语言,网站使用PHP开发

展示,工作原理图:

LAMP配置与应用_lamp的工作流程-CSDN博客

  • 用户通过统一资源定位符(即网址)向服务器发出请求

  • 使用http协议以及dns域名解析所得到ip地址,向所对应的web服务器发出请求。

  • web服务器只能回应html格式,无法得出更“绚丽”的结果(Apache)

  • 需要脚本语言解析器进行解析,返回“动态”想要的结果(PHP),再返回给Apache

  • 做到动态网页,加快响应,随取随用,需数据库服务器存储数据(MySQL),返回给PHP

二、搭建LAMP环境

  1. 首先,确保已经在VM里面装好了Ubuntu虚拟机
  2. 然后,更新系统工具,在终端中打开:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
  1. 现在,开始安装LAMP环境:
## 安装Apache(httpd服务)
sudo apt-get install apache2
## 启动Apache,并设置开机自启动
sudo systemctl start apache2 
sudo systemctl enable apache2
## 结束后,在Ubuntu里面的浏览器输入自己的IP,显示默认的apache界面就是成功了
## 如果不知道自己的ip,可以输入以下代码查询,网络服务器可以使用域名。
ip addr 
## 配置防火墙,因为apache是一个服务器程序,他可以对外发布你的网站程序,所以这需要你允许防火墙的端口,网站默认端口是80。
sudo apt-get install ufw -y
sudo ufw allow in "Apache"
sudo ufw allow 80

484fc5256cc34026fd8ac13909322b05.png

## 安装MySQL(数据库服务)
sudo apt-get install mysql-server -y
## 验证是否安装完成,成功会显示版本号啥的
mysql --version
## mysql开机自启动,进入数据库前一定要打开mysql服务
sudo systemctl start mysql
## 配置数据库,打开成功界面如下:
sudo mysql

在这里插入图片描述

## 创建用户,root权限太高,使用时容易出问题。
## 语法:create user "用户名"@"主机名" identified by "密码";(标点符号也是一部分)
## 本地开发主机名=localhost,也可以用云服务器的ip地址,成功了
create user "cancerai"@"localhost" identified by "admin";

## 设置用户权限:grant all privileges on *.* to "用户名"@"主机地址";
grant all privileges on *.* to "cancerai名"@"localhost";

## 刷新状态,权限生效
flush privileges;

## 验证账号:
#退出当前root账户的数据库(也可以按快捷键 ctrl+d)
exit
#进入自己创建的账户的数据库
mysql -u用户名 -p密码
#示例
mysql -ucancerai -padmin

在这里插入图片描述

在这里插入图片描述

## 安装PHP
sudo apt-get install php libapache2-mod-php -y
sudo systemctl restart apache2    #重启apache服务
## 验证PHP的装载
sudo nano /var/www/html/info.php
## 在打开的文件里面输入以下代码,再在浏览器里面输入127.0.0.1/info.php
<?php
phpinfo();
?>
## 出现下面的界面就是成功

fb89ed9f323571b340c1497ac319be68.png

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

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

相关文章

基于STM32的温度、电流、电压检测proteus仿真系统(OLED、DHT11、继电器、电机)

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于STM32F103C8T6 采用DHT11读取温度、滑动变阻器模拟读取电流、电压。 通过OLED屏幕显示&#xff0c;设置电流阈值为80&#xff0c;电流小阈值为50&#xff0c;电压阈值为60&#xff0c;温度阈值…

幼儿与非幼儿识别系统源码分享

幼儿与非幼儿识别检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer…

跨域训练评估BEVal:自动驾驶 BEV 的跨数据集评估框架

跨域训练评估BEVal&#xff1a;自动驾驶 BEV 的跨数据集评估框架 Abstract 当前在自动驾驶中的鸟瞰图语义分割研究主要集中在使用单个数据集&#xff08;通常是nuScenes数据集&#xff09;优化神经网络模型。这种做法导致了高度专业化的模型&#xff0c;可能在面对不同环境或…

苹果手机怎么清理照片内存

在使用苹果手机的过程中&#xff0c;照片往往是占用大量存储空间的主要元凶。随着时间的推移&#xff0c;无论是拍照、截图还是通过应用下载的图片&#xff0c;都会逐渐堆积&#xff0c;消耗宝贵的内存资源。合理清理照片内存不仅可以帮助你释放空间&#xff0c;还能优化设备的…

【算法】动态规划—最长回文子序列

思路分析 关于”回文串“的问题&#xff0c;是面试中常见的&#xff0c;本文提升难度&#xff0c;讲一讲”最长回文子序列“问题&#xff0c;题目很好理解&#xff1a; 输入一个字符串 s&#xff0c;请找出 s 中的最长回文子序列长度。 比如输入 s"aecda"&#xff0c…

vscode中如何配置c/c++环境

“批判他人总是想的太简单 剖析自己总是想的太困难” 文章目录 前言文章有误敬请斧正 不胜感恩&#xff01;一、准备工作二、安装 VSCode 插件三、配置 VSCode1. 配置编译任务&#xff08;tasks.json&#xff09;2. 配置调试器&#xff08;launch.json&#xff09; 四、运行和调…

用EA和SysML一步步建模(07)蒸馏器系统上下文图01

用EA和SysML一步步建模的操作指南&#xff08;01&#xff09; 用EA和SysML一步步建模&#xff08;02&#xff09;导入ISO-80000 用EA和SysML一步步建模&#xff08;03&#xff09;创建包图和包的关系 用EA和SysML一步步建模&#xff08;04&#xff09;创建“需求组织”包图 …

jd 京东h5st 最新版 分析

声明: 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01; 有相关问题请第一时间头像私信联系我…

尚品汇-秒杀列表、详情、倒计时、获取下单码(五十二)

目录&#xff1a; &#xff08;1&#xff09;秒杀列表与详情 &#xff08;2&#xff09;在service-activity-client模块添加接口 &#xff08;3&#xff09;秒杀详情页面功能介绍 &#xff08;1&#xff09;秒杀列表与详情 封装秒杀列表与详情接口、 封装接口 package com…

Python 解析 Charles JSON Session File (.chlsj)

Charles 代理&#xff0c;是一款抓包软件&#xff0c;可以帮助我们抓取浏览器请求跟响应。 1、在 Filter 里面输入需要抓包的网址 2、右键 Export Session 3、文件类型选择 JSON Session File (.chlsj) 保存 4、解析响应的数据结构 response.body.text 是文本字符串。 # 导入…

SOMEIP_ETS_113: SD_Empty_Options_Array

测试目的&#xff1a; 验证DUT能够拒绝一个选项数组长度为0的SubscribeEventgroup消息&#xff0c;并以SubscribeEventgroupNAck作为响应。 描述 本测试用例旨在确保DUT遵循SOME/IP协议&#xff0c;当接收到一个选项数组长度为0的SubscribeEventgroup消息时&#xff0c;能够…

网络设备登录——《路由与交换技术》实验报告

目录 一、实验目的 二、实验设备和环境 三、实验记录 1.通过 Console 登录 步骤1:连接配置电缆。 步骤2:启动PC,运行超级终端。 步骤3:进入Console 配置界面 2.通过 Telnet 登录 步骤1:通过 Console 接口配置 Telnet 用户。 步骤2:配置 super 口令 步骤3:配置登录欢迎…

Kamailio-基于Homer与heplify的SIP信令监控-3

接上2篇文章&#xff0c;你已经顺利地安装并部署了Homer相关服务&#xff0c;配置好了服务并顺利启动了。这个时候你已经算是搭建完成了一个SIP监控、分析体系&#xff0c;那应该怎么去用呢&#xff1f; 跟着我&#xff0c;你将学会&#xff1a; 下载并安装 踩坑&#xff1a;…

PyQt5-折叠面板效果

效果预览 实际效果中带有白色面板,看如下代码 实现代码 import sys from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton, QFrame, QLabel, QSizePolicy from PyQt5.QtCore import QPropertyAnimation, QEasingCurve, Qtclass CollapsiblePanel(QW…

夕阳红老年大学视频教学网站管理系统设计与实现,按用户最近浏览分类字段推荐视频课程-留言和评论分词过滤

目录 1. 选题社会意义 2. 选题技术意义 3. 功能介绍 4. 技术实现 随着人口老龄化的加剧&#xff0c;老年人的精神文化生活需求日益增加。传统的老年大学由于场地有限、师资力量不足等原因&#xff0c;难以满足广大老年人的学习需求。因此&#xff0c;开发一个面向老年人的在…

【C++】STL数据结构最全函数详解2-向量vector

关于STL&#xff0c;我们之前浅浅提过&#xff1a;这里 另外对于栈&#xff0c;这里有更加详尽的介绍&#xff1a;CSTL常用数据结构1详解---栈&#xff08;stack&#xff09;-CSDN博客 这个系列将会更加深入地从函数原型开始用详细的例子解释用法 首先这一篇介绍的是一个非常…

二叉树OJ题——二叉树的最大深度

文章目录 一、题目链接二、解题思路三、解题代码 一、题目链接 二叉树的最大深度 二、解题思路 三、解题代码

51单片机应用开发---数码管的控制应用

实现目标 1、掌握数码管结构、驱动原理及应用&#xff1b; 2、掌握数码管段码表推导&#xff1b; 3、会编程让开发板8个数码管动态显示。 一、什么是数码管&#xff1f; 1.数码管定义 数码管&#xff0c;也称为LED数码管&#xff0c;基本单元是发光二极管(LED)。分为七段数…

Makefile 学习笔记(一)gcc编译过程

环境准备 .linux 系统(虚拟机) VS code linux 编译过程 预处理: 把.h .c 展开形成一个文件.宏定义直接替换 头文件 库文件 .i 汇编&#xff1a; .i 生成一个汇编代码文件 .S 编译&#xff1a; .S 生成一个 .o .obj 链接: .o 链接 .exe .elf gcc c语言 g c语言 gcc的使用 …

钥匙和房间的题解——使用dfs或bfs进行图遍历

841. 钥匙和房间 这 n 个房间看成有向图中的 n 个节点&#xff0c;在x号房拿到了打开y号房的钥匙&#xff0c;可以看作是图中的 x 号点到 y 号点的一条有向边。 这样一来&#xff0c;问题就变成了给定一张有向图&#xff0c;询问从 0 号节点出发是否能够到达所有的节点。 DFS深…