使用 PhpMyAdmin 安装 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 服务器。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux网络编程---Socket编程

一、网络套接字 一个文件描述符指向一个套接字(该套接字内部由内核借助两个缓冲区实现。) 在通信过程中&#xff0c;套接字一定是成对出现的 套接字通讯原理示意图&#xff1a; 二、预备知识 1. 网络字节序 内存中的多字节数据相对于内存地址有大端和小端之分 小端法&…

状态模式和策略模式对比

状态模式和策略模式都是行为型设计模式&#xff0c;它们的主要目标都是将变化的行为封装起来&#xff0c;使得程序更加灵活和可维护。之所以将状态模式和策略模式进行比较&#xff0c;主要是因为两个设计模式的类图相似度较高。但是&#xff0c;从状态模式和策略模式的应用场景…

深入理解 Srping IOC

什么是 Spring IOC&#xff1f; IOC 全称&#xff1a;Inversion of Control&#xff0c;翻译为中文就是控制反转&#xff0c;IOC 是一种设计思想&#xff0c;IOC 容器是 Spring 框架的核心&#xff0c;它通过控制和管理对象之间的依赖关系来实现依赖注入&#xff08;Dependenc…

信息应用系统等保三级整体解决方案(精华文档Word)

建设要点目录&#xff1a; 1、系统定级与安全域 2、实施方案设计 3、安全防护体系建设规划 软件全文档&#xff0c;全方案获取方式①&#xff1a;本文末个人名片直接获取。 软件开发全系资料分享下载方式②&#xff1a;软件项目开发全套文档下载_软件开发文档下载-CSDN博客

C语言扫雷游戏完整实现(上)

文章目录 前言一、新建好头文件和源文件二、实现游戏菜单选择功能三、定义游戏函数四、初始化棋盘五、 打印棋盘函数六、布置雷函数七、玩家排雷菜单八、标记功能的菜单九、标记功能菜单的实现总结 前言 C语言从新建文件到游戏菜单&#xff0c;游戏函数&#xff0c;初始化棋盘…

【1762】java校园单车投放系统Myeclipse开发mysql数据库web结构jsp编程servlet计算机网页项目

一、源码特点 java校园单车投放管理系统是一套完善的java web信息管理系统 采用serlvetdaobean&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S 模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&#…

【Linux】文件权限类命令

在Linux中&#xff0c;文件权限是构建多用户操作系统的基础元素&#xff0c;它确保了每个用户只能在其权限范围内操作文件. 0位表示类型 在Linux中第一个字符代表这个文件是什么类型的 符号文件类型-文件d目录l链接文档 1-3位确定属主(该文件的所有者),拥有该文件的权限 4-…

【面试经典 150 | 二叉树】二叉树展开为链表

文章目录 写在前面Tag题目来源解题思路方法一&#xff1a;前序遍历方法二&#xff1a;同步进行方法三&#xff1a;原地操作 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&am…

图像处理的基本操作

一、PyCharm中安装OpenCV模块 二、读取图像 1、基本语法 OpenCV提供了用于读取图像的imread()方法&#xff0c;其语法如下&#xff1a; image cv2.imread&#xff08;filename&#xff0c;flags&#xff09; &#xff08;1&#xff09;image&#xff1a;是imread方法的返回…

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…

机械臂模型更换成自己的urdf模块

1.将urdf生成slx文件 smimport(rm_65_flange.urdf);%生成Simscape物理模型 2.更换joint部分&#xff08;对应与几个输入几个输出&#xff09;&#xff08;依次更换&#xff09; 3.更改关节部分&#xff08;依次更换&#xff09; 找到urdf文件夹下的meshes文件夹&#xff0c;看…

Python-VBA函数之旅-issubclass函数

目录 一、issubclass函数的常见应用场景&#xff1a; 二、issubclass函数使用注意事项&#xff1a; 三、如何用好issubclass函数&#xff1f; 1、issubclass函数&#xff1a; 1-1、Python&#xff1a; 1-2、VBA&#xff1a; 2、推荐阅读&#xff1a; 个人主页&#xff…

spark3.0.0单机模式安装

注&#xff1a;此安装教程基于hadoop3集群版本 下载安装包 下载spark3.0.0版本&#xff0c;hadoop和spark版本要对应&#xff0c;否则会不兼容 用xftp上传Linux虚拟机&#xff0c;上传目录/bigdata&#xff08;可修改&#xff09; 解压 tar -zxvf /bigdata/spark-3.0.0-bin-h…

rust是否可以用于8051单片机开发工作?

目前&#xff0c;Rust 在嵌入式领域的发展主要集中在一些常见的架构上&#xff0c;如ARM Cortex-M&#xff08;包括STM32系列&#xff09;、RISC-V等。我这里有一套嵌入式入门教程&#xff0c;不仅包含了详细的视频 讲解&#xff0c;项目实战。如果你渴望学习嵌入式&#xff0c…

java的各种锁

我们先来看看有什么锁 一、java锁 1、乐观锁 乐观锁 是一种乐观思想 &#xff0c;假定当前环境是读多写少&#xff0c;遇到并发写的概率比较低&#xff0c;读数 据时认为别的线程不会正在进行修改&#xff08;所以没有上锁&#xff09;。写数据时&#xff0c;判断当前 与期望…

【3GPP】【核心网】【5G】5G核心网协议解析(四)(超详细)

1. 欢迎大家订阅和关注&#xff0c;精讲3GPP通信协议&#xff08;2G/3G/4G/5G/IMS&#xff09;知识点&#xff0c;专栏会持续更新中.....敬请期待&#xff01; 目录 1. NGAP 按流程功能分类 1.1 接口管理过程 1.1.1 NG Setup 1.2.1 NAS消息传输过程 Transport of NAS Messa…

.NET 基于Socket中转WebSocket

前言 针对IOS App Proxy Server无法直连WebSocket&#xff0c;建立 Socket中转端。 WebSocket 端&#xff1a; WebSocket 端用于实现实时通信功能。 WebSocket 端通过 WebSocket 协议与中转端通信&#xff0c;中转端可以通过 WebSocket 或其他传输协议与 WebSocket 端建立连…

【工具】录屏软件Captura安装使用及ffmpeg下载配置

开启技术视频创作&#xff0c;录屏软件林林总总&#xff0c;适合的、习惯的最好。 录屏软件Captura的使用及ffmpeg下载配置 1.Captura下载、安装2.FFmpeg下载、配置3.Captura屏幕录制试用、录制视频效果 1.Captura下载、安装 Captura主要是一个免费开源的录屏软件&#xff0c…

2024年新算法-鹦鹉优化器(PO)优化BP神经网络回归预测

2024年新算法-鹦鹉优化器(PO)优化BP神经网络回归预测 亮点&#xff1a; 输出多个评价指标&#xff1a;R2&#xff0c;RMSE&#xff0c;MSE&#xff0c;MAPE和MAE 满足需求&#xff0c;分开运行和对比的都有对应的主函数&#xff1a;main_BP, main_PO, main_BPvsBP_PO&#x…

洛谷 P1021 邮票面值设计

原题链接&#xff1a;[NOIP1999 提高组] 邮票面值设计 - 洛谷 目录 题目描述 解题思路&#xff1a; 代码实现&#xff1a; 题后总结&#xff1a; 题目描述 给定一个信封&#xff0c;最多只允许粘贴 N 张邮票&#xff0c;计算在给定 K&#xff08;NK≤15&#xff09;种邮票…