使用 PhpMyAdmin 安装 LAMP 服务器

news2024/12/29 8:16:41

使用 PhpMyAdmin 安装 LAMP 服务器非常简单。按照下面所示的步骤,我们将拥有一个完全可运行的 LAMP 服务器(Linux、Apache、MySQL/MariaDB 和 PHP)。

什么是 LAMP 服务器?

LAMP 代表 Linux、Apache、MySQL 和 PHP。它们共同提供了一套软件来交付高性能 Web 应用程序。

每个组件都提供了使网站正常运行的基本功能:

Linux: Linux 是安装服务的免费开源操作系统。 Linux 之所以受欢迎,部分原因是它比其他操作系统提供了更多的灵活性和配置选项。

Apache: Apache Web 服务器处理请求并提供通过 HTTP 运行网站所需的文件。 Apache 由开放社区开发和维护,是当今使用最广泛的 Web 服务器之一。

MySQL/MariaDB: MySQL 是一个用于存储应用程序数据的开源关系数据库管理系统。借助 My SQL,您可以使用 SQL 语言以易于搜索的格式存储所有信息。

使用 MariaDB 也很常见。与 MySQL 不同,它仍然是开源的、跨平台的,并且是 MySQL 的逻辑开源替代方案。

PHP:开源脚本语言 PHP 与 Apache 一起创建动态网页。

还有 PhpMyAdmin?

PhpMyAdmin 是一个流行的免费开源工具,用于使用任何 Web 浏览器管理 MySQL。

管理数据库、表、索引或权限等典型操作是使用用户界面执行的。管理员还可以使用phpMyAdmin直接执行任何SQL查询。

Apache安装和UFW配置

我们通过执行以下命令来更新软件包并安装 Apache。

sudo apt update
sudo apt install apache2

我们列出了 UFW 提供的申请。

sudo ufw app list
Available applications:
Apache
Apache Full
Apache Secure
OpenSSH

我们通过执行以下命令来启用通过端口 80 和 443 的流量。

sudo ufw app info "Apache Full"

下一步将验证对我们网站的访问,此时我们应该能够毫无问题地访问。通过在浏览器中输入服务器IP(通常为https://192.168.XX/),我们将看到Apache横幅。

安装 MariaDB

按照与安装 Apache 时相同的步骤,我们执行以下命令来安装 MariaDB。

sudo apt install mariadb-server

接下来,我们运行一个安全脚本来修改一些不安全的默认设置。

sudo mysql_secure_installation

我们回答如下问题:

  • 输入 root 的当前密码:按 ENTER
  • 设置root密码? [Y/n]:我们按 N 和 ENTER。
  • 删除匿名用户? [Y/n]:我们按 Y 并按 ENTER。
  • 禁止远程root登录? [Y/n]:我们按 N 和 ENTER。
  • 删除测试数据库并访问它? [Y/n]:我们按 Y 并按 ENTER。
  • 现在重新加载权限表? [Y/n]:我们按 Y 并按 ENTER。

配置安全选项后,我们创建一个用户以避免使用 root 来管理数据库。

sudo mariadb

我们引入以下查询:

MariaDB [(none)]> GRANT ALL ON 

TO 'operador'@'localhost' IDENTIFIED BY 'contraseña' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

接下来,我们使用新用户登录。

mariadb -u operador -p

一旦验证了用户的正确创建,我们就继续安装 PHP。

PHP安装

我们执行以下命令来安装必要的软件包。

sudo apt install php libapache2-mod-php php-mysql php-xml

我们使用我们最喜欢的编辑器(在本例中为“nano”)编辑 PHP 配置。

sudo nano /etc/apache2/mods-enabled/dir.conf

我们建立所需的顺序,Apache 将根据我们定义的顺序将相应的文件显示为主页。

DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm

为了使更改生效,我们重新启动 Apache 服务并验证该服务启动时没有错误。

sudo systemctl restart apache2
sudo systemctl status apache2

为了验证 PHP 的正确功能,我们创建了一个测试页面,该页面将向我们显示 PHP 版本等。

sudo nano /var/www/html/info.php

我们将以下行粘贴到里面。

<?php
phpinfo();
?></code>

我们通过在浏览器中输入地址来验证 PHP 横幅是否加载。
http://192.168.XX/info.php

我们可以随时使用“rm”删除这个示例文件。

sudo rm /var/www/html/info.php

安装 PhpMyAdmin

要安装PhpMyAdmin,我们通过官方网站下载最新版本的PhpMyAdmin,并将该文件夹保留在/var/www/html/目录下。

接下来我们编辑 PhpMyAdmin 配置文件以应用我们想要的服务器的配置。

sudo nano /var/www/html/phpmyadmin/config.inc.php

我们消除了服务器的配置,仅保留 localhost,如下图所示。

我们通过输入以下URL访问PhpMyAdmin:http://192.168.1.X/phpmyadmin/,并使用之前安装MariaDB后创建的用户登录。

如果您已经达到这一点,那么恭喜您。您拥有一个带有 PhpMyadmin 的完全可运行的 LAMP 服务器。

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

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

相关文章

如何在PostgreSQL中实现分布式事务,特别是在多节点集群环境中?

文章目录 解决方案&#xff1a;使用Citus实现分布式事务步骤一&#xff1a;安装和配置Citus步骤二&#xff1a;定义分布式表和分布键步骤三&#xff1a;执行分布式事务示例代码 总结 在PostgreSQL中实现分布式事务&#xff0c;特别是在多节点集群环境中&#xff0c;是一个复杂但…

c++ - 模板(一)

文章目录 一、函数模板 一、函数模板 1、概念 函数模板代表了一个函数家族&#xff0c;该函数模板与类型无关&#xff0c;在使用时被参数化&#xff0c;根据实参类型产生函数的特定 类型版本。 2、原理 函数模板是一个蓝图&#xff0c;它本身并不是函数&#xff0c;是编译器用…

【学习】如何高效地进行集成测试

在软件开发的过程中&#xff0c;测试环节至关重要。而在这其中&#xff0c;集成测试更是保证软件质量的关键步骤之一。本文将探讨如何高效地进行集成测试&#xff0c;以确保软件的稳定性和可靠性。 一、什么是集成测试 集成测试是指在单元测试的基础上&#xff0c;将模块按照设…

opencv可视化图片-----c++

可视化图片 #include <opencv2/opencv.hpp> #include <opencv2/core.hpp> #include <filesystem>// 将数据类型转换为字符串 std::string opencvTool::type2str(int type) {std::string r;uchar depth type & CV_MAT_DEPTH_MASK;uchar chans 1 (typ…

Redis入门到通关之Redis网络模型-用户空间和内核态空间

文章目录 欢迎来到 请回答1024 的博客 &#x1f353;&#x1f353;&#x1f353;欢迎来到 请回答1024的博客 关于博主&#xff1a; 我是 请回答1024&#xff0c;一个追求数学与计算的边界、时间与空间的平衡&#xff0c;0与1的延伸的后端开发者。 博客特色&#xff1a; 在我的…

【行为型模式】解释器模式

一、解释器模式概述 解释器模式定义&#xff1a;给分析对象定义一个语言&#xff0c;并定义该语言的文法表示&#xff0c;再设计一个解析器来解释语言中的句子。也就是说&#xff0c;用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口&#xff0c;该接口…

STM32中的PWM

一、介绍 二、制作一个呼吸灯的效果&#xff08;使用PWM&#xff09; 原理是中心对齐的方式 学会分析复用管脚&#xff08;根据手册&#xff09; 配置 更正:是 最后一个输出的模式 最后生成代码 三、代码 要修改的业务代码 改代码&#xff0c;实现呼吸灯

科技赋能无人零售

科技赋能无人零售&#xff0c;使其具备以下独特优势&#xff1a; 1. 全天候无缝服务 &#xff1a;无人零售店依托科技&#xff0c;实现24小时不间断运营&#xff0c;不受人力限制&#xff0c;满足消费者随时购物需求&#xff0c;尤其惠及夜间工作者、夜猫子及急需购物者&…

聊聊.NET Core处理全局异常有那些方法

简述 处理全局异常的方法有IExceptionFilter&#xff08;异常处理&#xff09;&#xff0c;使用中间件异常处理&#xff0c;使用框架自带异常中间件等。考点 考察对异常处理方式的熟悉程度和广度&#xff0c;以及对中间件、过滤器熟练程度。 下面分别具体介绍三种处理异常的…

k-均值聚类

K均值聚类&#xff08;K-means clustering&#xff09;是一种常用的无监督学习方法&#xff0c;用于将一组数据点划分为K个簇&#xff08;cluster&#xff09;。 它的目标是将相似的数据点归到同一个簇中&#xff0c;同时使得不同簇之间的数据点尽可能不相似。K均值聚类算法的…

Golang | Leetcode Golang题解之第47题全排列II

题目&#xff1a; 题解&#xff1a; func permuteUnique(nums []int) (ans [][]int) {sort.Ints(nums)n : len(nums)perm : []int{}vis : make([]bool, n)var backtrack func(int)backtrack func(idx int) {if idx n {ans append(ans, append([]int(nil), perm...))return}…

有效三角形的个数 ---- 双指针

题目链接 题目: 分析: 这道题的意思就是将数组的元素, 拿出三个数, 能构成三角形就是有效的判断是否能构成三角形的条件: 两边之和大于第三边, 我们只需找到三个数中最小的两个数之和是否大于第三边, 大于则可以构成三角形解法一: 暴力解法, 即找到所有的三元组, 并挨个判断,…

「 网络安全常用术语解读 」SBOM主流格式SPDX详解

SPDX&#xff08;System Package Data Exchange&#xff09;格式是一种用于描述软件组件&#xff08;如源代码&#xff09;的规范&#xff0c;它提供了一种标准化的方法来描述软件组件的元数据&#xff0c;包括其许可证、依赖项和其他属性。SPDX最初由Linux基金会于2010年发起&…

vue 实现左侧导航栏,右侧锚点定位滚动到指定位置(超简单方法)

项目截图&#xff1a; 实现方法&#xff1a; 点击左侧菜单根据元素id定位到可视内容区域。 浏览器原生提供了一种方法scrollIntoView 。 通过scrollIntoView方法可以把元素滚动到可视区域内。 behavior: "smooth"是指定滚动方式为平滑效果。 具体代码如下&#xf…

linux安装MySQL8.0,密码修改权限配置等常规操作详解

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

【一刷剑指Offer】面试题 8:旋转数组的最小数字

力扣对应题目链接&#xff1a;154. 寻找旋转排序数组中的最小值 II - 力扣&#xff08;LeetCode&#xff09; 牛客对应题目链接&#xff1a; 旋转数组的最小数字_牛客题霸_牛客网 (nowcoder.com) 核心考点 &#xff1a;数组理解&#xff0c;二分查找&#xff0c;临界条件。 一…

Ajax和axios基础

AJAX Asynchronous JavaScript And XML 异步的JavaScript和XML 作用 数据交换: 通过Ajax可以给服务器发送请求,服务器将数据直接响应回给浏览器. 异步交互: 可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术. 同步和异步 同步发送请求: 浏览器发…

基于单片机的羽毛球计分器(含proteus仿真和程序)

目录 完整文本及仿真、程序可私信我获取 前言 第一章 设计任务及方案 1.1 设计任务 1.2 总体设计分析 1.3 功能模块方案设计 1.4 方案确定 第二章、硬件设计 2.1 AT89C51 单片机芯片介绍 2.1.1 主要特性 2.1.2 管脚说明 2.1.3 元件清单 2.2 电路介绍 2…

黑马微服务课程2

课程地址&#xff1a;2024最新SpringCloud微服务开发与实战&#xff0c;java黑马商城项目微服务实战开发&#xff08;涵盖MybatisPlus、Docker、MQ、ES、Redis高级等&#xff09;_哔哩哔哩_bilibili 课程名称&#xff1a;2024最新SpringCloud微服务开发与实战&#xff0c;java…

《数据密集型应用系统设计》笔记——第一部分 数据系统基础(ch1-4)

写在前面&#xff1a;对DDIA这本书慕名已久&#xff0c;粗看书里的一些知识都或多或少了解&#xff0c;但仔细阅读下来&#xff0c;还是缺少对细节的认识。目前看了四个章节&#xff0c;这本书一直在围绕两个问题&#xff1a;是什么和为什么&#xff0c;来做阐述&#xff0c;针…