使用 PhpMyAdmin 安装 LAMP 服务器

devtools/2024/9/20 7:16:22/ 标签: 服务器, 运维, LAMP, 环境, 安装, 教程

使用 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.ppmy.cn/devtools/14288.html

相关文章

【OceanBase诊断调优 】—— 建索引执行报错问题排查

背景 建索引可能因各种各样的原因产生报错&#xff0c;本文主要介绍碰到建索引报错时&#xff0c;如何定位到建索引报错的日志&#xff0c;方便后续进一步使用工具一键收集日志/根因分析&#xff0c;分析根本原因。 备注&#xff1a;此文档中涉及的语句适用于版本号>4.2.3…

iOS 17上如何恢复数据?iOS 17 数据恢复软件

“您好&#xff0c;我正在为我的 iPhone 寻找一款iOS 17 数据恢复软件。升级到 iOS 17 后&#xff0c;我丢失了 iPhone 上的所有照片、联系人和消息。有什么建议吗&#xff1f;” ——丹尼 iOS 17数据恢复软件下载 升级到iOS 17后如何恢复丢失的数据&#xff1f;由于在 iPhone…

linux权限维持(二)

3.SSH 后门 3.1 SSH 软连接后门 软连接后门的原理是利用了 PAM 配置文件的作用&#xff0c;将 sshd 文件软连接名称设置为 su &#xff0c;这样应用在启动过 程中他会去PAM 配置文件夹中寻找是否存在对应名称的配置信息 (su) &#xff0c;然而 su 在 pam_rootok 只检测 uid…

pytorch与深度学习

PyTorch是一个开源的深度学习框架&#xff0c;与深度学习密切相关。它提供了丰富的工具和函数&#xff0c;使得深度学习任务变得更加简单和高效。 以下是PyTorch与深度学习相关的几个方面&#xff1a; 张量操作&#xff1a;PyTorch中的核心数据结构是张量&#xff08;tensor&a…

c++:数据结构链表list的模拟实现

文章目录 链表的知识回顾前期工作构造节点迭代器注意构造迭代器解引用*迭代器迭代器->迭代器迭代器- -判断两个迭代器是否相等 链表empty_init构造拷贝构造swapoperatorbegin和endinsertpush_backpush_fronterasepop_backpop_frontsizeemptyclear析构 链表的知识回顾 链表是…

探索人工智能的边界:GPT 4.0与文心一言 4.0免费使用体验全揭秘!

探索人工智能的边界&#xff1a;GPT与文心一言免费试用体验全揭秘&#xff01; 前言免费使用文心一言4.0的方法官方入口进入存在的问题免费使用文心一言4.0的方法 免费使用GPT4.0的方法官方入口进入存在的问题免费使用GPT4.0的方法 前言 未来已来&#xff0c;人工智能已经可以…

【 AIGC 研究最新方向(上)】面向平面、视觉、时尚设计的高可用 AIGC 研究方向总结

目前面向平面、视觉、时尚等设计领域的高可用 AIGC 方向有以下 4 种&#xff1a; 透明图层生成可控生成图像定制化SVG 生成 本篇&#xff08;上篇&#xff09;介绍 1、2&#xff0c;而下篇将介绍 3、4。 透明图层生成 LayerDiffuse 代表性论文&#xff1a;Transparent Imag…

第55篇:创建Nios II工程之Hello_World<一>

Q&#xff1a;本期我们开始介绍创建Platform Designer系统&#xff0c;并设计基于Nios II Professor的Hello_world工程。 A&#xff1a;设计流程和实验原理&#xff1a;需要用到的IP组件有Clock Source、Nios II Professor、On-Chip Memory、JTAG UART和System ID外设。Nios I…

Yolov5 v7.0目标检测——详细记录环境配置、自定义数据处理、模型训练与常用错误解决方法(数据集为河道漂浮物)

1. Yolov5 YOLOv5是是YOLO系列的一个延伸&#xff0c;其网络结构共分为&#xff1a;input、backbone、neck和head四个模块&#xff0c;yolov5对yolov4网络的四个部分都进行了修改&#xff0c;并取得了较大的提升&#xff0c;在input端使用了Mosaic数据增强、自适应锚框计算、自…

Vue实现多角色登录,Vue-Router路由守卫控制权限页面

实现页面侧边栏和头部不变&#xff0c;当点击某个功能时&#xff0c;只有主体部分发生变化&#xff0c;这要用到子路由技术 我的项目结构如上&#xff0c;其中包含侧边栏和头部的文件是Manage.vue&#xff0c;主页面是Home.vue&#xff0c;个人页面是Person.vue&#xff0c;用户…

redis分布式锁 -- 基于redisson实现

1. 总结 1.1 加锁机制 线程去获取锁&#xff0c;获取成功: 执行 lua脚本&#xff0c;保存数据到 redis数据库。 线程去获取锁&#xff0c;获取失败: 一直通过 while循环尝试获取锁&#xff0c;获取成功后&#xff0c;执行 lua脚本&#xff0c;保存数据到 redis数据库。 1.2…

《深入浅出.NET框架设计与实现》笔记6.1——ASP.NET Core应用程序多种运行模式之一——自宿主(Self-Hosting)

ASP.NET Core应用程序可以在多种运行模式下运行&#xff0c;包括自宿主&#xff08;Self-Hosting&#xff09;、IIS服务承载、桌面应用程序、服务承载。 因此选择和时的模式很重要。 自宿主&#xff08;Self-Hosting&#xff09; 自宿主是指 ASP.NET Core 应用程序独立运行&a…

ArcGIS无法开始编辑TIN!开始编辑TIN显示灰色

ArcGIS无法开始编辑TIN&#xff01;开始编辑TIN显示灰色&#xff1f; 解决方案&#xff01; 1、确认自定义——扩展模块中空间分析、3D分析模块勾选。 2、确认以上后&#xff0c;还是不能编辑的话&#xff0c;我们可以调出 3D分析分析工具条&#xff0c;你就会发现。TIN编辑工…

内核定时器

内核定时器 定时器是我们最常用到的功能,一般用来完成延时功能。下面我们来学习linux提供的几种内核延时方法。 在真正使用内核定时器之前我们先看几个重要的系统全局变量: HZ:顾名思义就是频率, 在头文件include/asm-generic/param.h中定义 # define HZ CONFIG_HZ。而CON…

iOS问题记录 - Xcode 15安装低版本iOS模拟器(持续更新)

文章目录 前言开发环境问题描述问题分析1. 定位问题2. 逆向分析2.1. IDA Free2.2. Hopper Disassembler Demo 3. 模拟器日志4. supportedArchs 解决方案最后 前言 最近新需求很多&#xff0c;项目改动很大&#xff0c;开发完成后想测一遍在低版本iOS系统上的兼容性&#xff0c…

ROS Node

ROS Node ROS&#xff08;Robot Operating System&#xff09;节点是指在ROS中运行的基本单元&#xff0c;它们是一个独立的进程&#xff0c;执行特定的任务&#xff0c;并与其他节点进行通信以完成更复杂的功能。ROS节点是ROS中实现模块化、分布式和可扩展性的关键组件之一。…

力扣287. 寻找重复数

Problem: 287. 寻找重复数 文章目录 题目描述思路解题方法复杂度Code 题目描述 思路 利用二分查找搜索1 ~ n中重复的元素&#xff0c;我们每次取出当前二分查找的区间的中间元素mid并在元始的数组nums中统计小于mid的元素的个数count&#xff1a; 若count > mid则说明重复的…

解决Java Heap Space问题的排查与优化方法

引言&#xff1a; 在 Java 开发中&#xff0c;经常会遇到 “java heap space” 错误&#xff0c;这意味着程序需要更多的堆内存来执行所需的操作。本文将介绍如何排查和解决这个问题&#xff0c;并提供一些优化方法&#xff0c;以避免类似的错误发生。 1. 确认错误信息 当遇到…

【JavaScript】axios

基础使用 <script src"https://cdn.bootcdn.net/ajax/libs/axios/1.5.0/axios.min.js"></script> <script>axios.get(https://study.duyiedu.com/api/herolist).then(res> {console.log(res.data)}) </script>get - params <script s…

Node.js -- fs模块

文章目录 1. 写入文件1.1 写入文件1.2 同步和异步1.3 文件追加写入1.4 流式写入1.5 文件写入的场景 2. 读取文件2.1 异步和同步读取2.2 读取文件应用场景2.3 流式读取2.4 fs 练习 -- 文件复制 3. 文件重命名和移动4. 文件删除5. 文件夹操作5.1 创建文件夹5.2 读取文件夹5.3 删除…