当前位置: 首页 > news >正文

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

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.mrgr.cn/news/28632.html

相关文章:

  • 如何查看库函数的描述、定义以及所需要的头文件
  • Anaconda安装(2024最新版)
  • 【机器学习】机器学习中用到的高等数学知识
  • 内网对抗-信息收集篇SPN扫描DC定位角色区域定性服务探针安全防护凭据获取
  • hive的tblproperties支持修改的属性
  • 泷羽sec学习打卡-Linux基础
  • DFT理论知识 scan insertion详解
  • C++——stack和queue的模拟实现
  • 基于STM32的温度、电流、电压检测proteus仿真系统(OLED、DHT11、继电器、电机)
  • Linux per memcg lru lock
  • 编程辅助工具下一个热门应用场景是什么?(二)
  • C++ 带约束的Ceres形状拟合
  • Node.js 安装及项目实践
  • MySQL索引
  • istio中serviceentry结合vs、dr实现多版本路由
  • 【计算机网络 - 基础问题】每日 3 题(九)
  • [C++]类和对象(下)
  • Oracle(129) 如何使用闪回归档(Flashback Archive)?
  • Ollama:本地运行大模型【含UI界面】
  • Leetcode—815. 公交路线【困难】(unordered_map+queue)
  • 在线教育平台项目
  • Pytorch详解-模型模块(RNN,CNN,FNN,LSTM,GRU,TCN,Transformer)
  • 几种常见的机器学习分类模型及代码实现
  • 基于python+django+vue的学生成绩管理系统
  • vue3+ts
  • 828华为云征文 | 云服务器Flexus X实例:轻量级http服务器 Tinyhttpd 部署