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

news/2024/12/22 9:53:43/

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.ppmy.cn/news/1527244.html

相关文章

经典sql题(九)SQL 查询详细指南总结二

示例 综合上一章内容&#xff0c;编写一个示例 SQL 查询&#xff1a; SELECT DISTINCT a.user_id, COALESCE(b.amount, 0) AS amount FROM users a LEFT JOIN transactions b ON a.user_id b.user_id WHERE a.status active GROUP BY a.user_id HAVING COUNT(b.transaction…

[Linux]:进程间通信(下)

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;Linux学习 贝蒂的主页&#xff1a;Betty’s blog 1. system V通信 前面我们所探究的通信方式都是基于管道文件的&#xff0c;而…

Java设计模式—面向对象设计原则(二) --------> 里氏代换原则 LSP (完整详解,附有代码+案列)

文章目录 里氏代换原则3.2.1 概述3.2.2 改进上述代码 里氏代换原则 里氏代换原则&#xff1a;Liskov Substitution Principle&#xff0c;LSP 3.2.1 概述 里氏代换原则是面向对象设计的基本原则之一。 里氏代换原则&#xff1a;任何基类可以出现的地方&#xff0c;子类一定…

Java创建者模式(一)——单例设计模式(饿汉式、懒汉式、枚举式 | 完成详解,附有代码+案例)

文章目录 单例设计模式4.1.1 单例模式的结构4.1.2 单例模式的实现4.1.2.1 饿汉式-静态变量方式4.1.2.2 饿汉式-静态代码块方式4.1.2.3 懒汉式-线程不安全4.1.2.4 懒汉式-线程安全4.1.2.5 懒汉式-双重检查锁4.1.2.6 饿汉式—枚举类单例设计模式 提供了一种创建对象的最佳方式。…

【C++】探秘二叉搜索树

&#x1f680;个人主页&#xff1a;奋斗的小羊 &#x1f680;所属专栏&#xff1a;C 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 前言&#x1f4a5;一、二叉搜索树&#x1f4a5;1.1 特点&#x1f4a5;1.2 基本操作&#x1f4a5;1.2.1 插入…

c++ templates常用函数

说明 c templates学习中会遇到大量的模版常用函数&#xff0c;书上不会详细介绍&#xff0c;查看一个之后要永久记录一段时间之后再看看&#xff0c;这里总结一下。 undeclared(); undeclared();//若undeclared();未定义&#xff0c;则在第一阶段编译时报错 undeclared(t);…

java中SPI(服务提供者的接口)

java中SPI&#xff08;服务提供者的接口&#xff09; 一&#xff1a;什么是SPI二&#xff1a;java SPI示例1.SPI服务提供方2.SPI服务应用方开发者 三&#xff1a;JavaSPI 机制的核心-ServiceLoader 一&#xff1a;什么是SPI SPI&#xff1a;“服务提供者的接口”&#xff0c;是…

mysql数据库如何开启binlog日志

首先我们要知道什么是binlog日志 binlog是 MySQL数据库的二进制日志文件&#xff0c;记录了数据库更改的所有操作&#xff0c;但不包括SELECT和SHOW这类操作&#xff0c;这些操作对数据进行修改、管理操作、数据库修改等操作都会被记录在日志中。 对于一个sql&#xff0c;它…