部署PHPMYADMIN

1.PHPMYADMIN概述

phpMyAdmin 是由 PHP 编写的用于管理 MySQL 或 MariaDB 数据服务器的免费软件工具。您可以使用 phpMyAdmin 来实行大部分管理任务,如创建数据库、运行查询和添加用户账户。

2.准备环境

2.1数据库部署:

数据库此处使用的是MariaDB

 安装MariaDB时需要在服务端客户端都要安装的,安装完成之后需要对数据库进行初始化操作并对数据库登录的用户和密码进行设置,输入完成该命令后根据提示对root设置密码等等

mysql_secure_installation

 补充知识:

mysql_secure_installation 是MySQL数据库管理系统中的一个脚本,用于提高MySQL服务器的安全性。这个脚本会引导你进行一系列的安全相关设置,这些设置可以帮助保护你的MySQL服务器免受未经授权的访问和其他潜在的安全风险。

运行mysql_secure_installation脚本后,它会提示你进行以下操作:

  1. 设置root密码:如果MySQL服务器还没有为root用户设置密码,这个脚本会要求你设置一个。

  2. 移除匿名用户:匿名用户允许任何人连接到MySQL服务器而无需提供密码。出于安全考虑,通常会移除这个用户。

  3. 禁止root远程登录:为了安全起见,通常建议只允许root用户从本地主机(localhost)登录,而不是从远程主机登录。

  4. 删除测试数据库:MySQL安装完成后,通常会包含一个名为“test”的数据库,该数据库主要用于测试。出于安全考虑,可以删除这个数据库。

  5. 刷新权限表:最后,脚本会刷新MySQL的权限表,以确保所有更改都生效。

在实现对数据库的安全设置后利用如下命令对数据库进行连接,输入后会提示要输入密码输入密码后进入到数据库

mysql -uroot -p

 由于该案例中数据库和web服务器是在同一个局域网中因此要添加对数据库的远程连接使用该命令

grant all on *.* to 'phpmyadmin'@'10.0.0.%' identified by '1';
-- sql
GRANT privileges ON object TO grantee [WITH GRANT OPTION];
其中:

privileges:指定要授予的权限。例如,SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、ALTER等。
object:指定要授予权限的对象。例如,表名、视图名、数据库名等。
grantee:指定接收权限的用户或角色。可以使用用户名、角色名或公众(PUBLIC)来指定。
WITH GRANT OPTION:这是一个可选子句,如果包含此子句,则接收权限的用户或角色还可以将相同的权限授予其他用户或角色。
此处的两个星号表示名为phpadmin的用户对所有数据库都可以操作,identified后接的是密码

 在服务端设置完成后需要在需要连接服务端的服务器上安装客户端,直接是使用yum安装,安装完成后不需启动数据库使用如下命令即可使用,要注意的是需要将username和password以及ip地址修改为自己的信息

mysql -uusername -ppassword -h 10.0.0.1

查看MariaDB版本可以进入数据库,进入数据库后使用status查看MariaDB数据库版本

MariaDB可以直接使用yum安装


2.2PHP下载和部署

此处的版本使用是php7.4

首先安装epel源(PEL源(Extra Package for Enterprise Linux)是一个基于Fedora的项目,由特别兴趣小组创建、维护并管理。它主要为红帽企业版Linux(RHEL)及其衍生发行版(如CentOS、Scientific Linux、Oracle Enterprise Linux)提供高质量的附加软件包。)

yum install epel-release -y

 接下来安装Remi源(Remi源是一个包含最新版本PHP和MySQL包的Linux源,由Remi提供维护。这个源方便了使用YUM安装或更新PHP、MySQL、phpMyAdmin等服务器相关程序的过程。

要安装Remi源,首先需要安装EPEL源,因为Remi源依赖于EPEL源。安装EPEL源后,可以根据不同的Linux发行版(如CentOS 6、CentOS 7等)使用相应的命令来安装Remi源)

yum install https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm

 此外,需要安装yum-utils包,它提供了启用、禁用源等实用功能。可以使用以下命令来安装yum-utils

yum install yum-utils

 安装完成yum-utils包之后可以使用该命令查看可以使用的PHP版本

yum repolist all | grep php

 我们发现这些源都是BAN的所以这时候需要yum-utils实现对源的启用和关闭使用以下命令实现对源的启用和关闭

yum-config-manager --enable remi-php74

启用源之后再使用对php进行安装

yum install -y php

 由于nginx和php之间要实现交互需要FAST-CGI协议的所以说这就需要php-fpm(PHP FastCGI Process Manager)是一个用于管理PHP FastCGI进程的软件。)之后使用以下命令对PHP-FPM进行安装

yum install php-fpm -y

之后我们只需要启动php-fpm就可以了使用以下命令 

systemctl start php-fpm

2.2PHPMYADMIN下载:

官网:phpMyAdminicon-default.png?t=N7T8https://www.phpmyadmin.net/

云盘下载:5.2.1版本

https://wwd.lanzout.com/iqQ2u1pqlula


NGINX:

以下给出官网下载最新稳定版本tar包地址

https://nginx.org/download/nginx-1.24.0.tar.gz

以下的网址则是NGINX的yum源官方文档,也可以直接使用yum源下载NGINX

nginx: Linux packagesicon-default.png?t=N7T8https://nginx.org/en/linux_packages.html#RHEL

3.部署PHPMYADMIN

该案例中主要采用的nginx中基于域名的虚拟主机,所谓虚拟主机就是一个网站,之所以设置虚拟主机是要避免服务器资源的浪费设置虚拟主机可以实现服务器资源的最大化,在nginx的子配置文件夹(使用yum安装的nginx的子配置文件在/etc/nginx/conf.d的目录下,并且这个目录是可以修改的)创建一个新的以conf结尾的子配置文件,之所以创建子配置文件是因为在nginx的主配置文件中有include后接的便是子配置文件夹的目录,nginx会读取子配置文件中的所有以.conf的子配置文件。以下是子配置文件的配置,此处还没有用到LB(负载均衡)


server {
    listen       80;   #监听端口是80
    server_name  phpmyadmin.cn; #server_name后接的是你的域名
    error_log /code/log/phperror.log  notice; #此处错误日志的存放的路径

    location / {   #location规则,就是uri的匹配规则,此规则是默认规则,是当server中的所有规则都没有时,才会使用该规则
        root   /code/phpadmin;   #存放网站源码的目录
        index  index.html index.htm index.php; 
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    location ~* \.php$ { #此处的规则是匹配uri中只要出现以php结尾的文件就会运行该规则

     fastcgi_pass  127.0.0.1:9000; #是php的运行端口
     fastcgi_index  index.php; #访问到的网页
     fastcgi_param  SCRIPT_FILENAME  /code/phpadmin$fastcgi_script_name;#此处的解释在文尾
     include        fastcgi_params; #引用php自带的内部变量
   }

 设置完子配置文件后需要修改主配置文件,把主配置文件中存放代码的路径注释包括前边的root,包括error_log,以及access_log,之所以要注释是因为我们可以修改日志文件的存放路径在子配置文件中,修改完子配置文件后根据子配置文件将存放网站的目录创建好,并修改网站所属组和主,修改完成启动nginx就可以看到phpmyadmin的界面

但是会有错误由于在数据库的配置文件数据库连接的是本地的数据库,但是数据库是不在服务器上的所以需要修改配置文件。先写这么多剩下的明天补充,见谅!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值