酷徒LOGO

在CentOS 8上安装最新的phpMyAdmin


在CentOS 8上安装最新的phpMyAdmin

前提条件

注意:在这个指南中,我们安装phpMyAdmin v4.9.2的稳定版本,此版本支持PHP 5.5 7.3和MySQL 5.5及更新版本,在安装LAMP LEMP堆栈时,请注意这一点,你可以检查更多的需求,包括必需的php模块在PHP要求页面上

更新系统软件包。

dnf update

在本指南中,使用了php 7.2,mysql 8和Nginx 。

安装所需的php模块

如果还没有安装,请运行以下命令以安装phpMyAdmin的其他必需的PHP扩展。

dnf install php-{spl,hash,ctype,json,mbstring,zip,gd,curl,xml,common}

在CentOS 8上安装phpMyAdmin

一旦你设置了LAMP LEMP堆栈,数据库,WordPress或你的Web应用程序,便继续安装phpMyAdmin 。

在撰写本文时,phpMyAdmin在默认的CentOS 8存储库上不可用。

dnf whatprovides phpmyadmin
Error: No Matches found

下载phpMyAdmin

因此,我们通过从phpMyAdmin下载页面下载tarball来安装phpMyAdmin 。

你可以下载英语或所有语言的phpMyAdmin套件,本指南仅使用phpMyAdmin英文版,使用wget命令简化下载。

要下载最新的稳定版本,请检查下载页面上的版本,并创建一个变量来保存最新版本。

VER=4.9.2
wget https://files.phpmyadmin.net/phpMyAdmin/$VER/phpMyAdmin-$VER-english.tar.gz

好了,你也可以下载支持所有语言的phpMyAdmin,以使你可以使用自己喜欢的语言运行phpMyAdmin版本;

https://files.phpmyadmin.net/phpMyAdmin/$VER/phpMyAdmin-$VER-all-languages.tar.gz

验证phpMyAdmin Tarball

为了确保你安装的是phpMyAdmin的正版版本,你需要验证下载的存档的完整性。

从密钥服务器下载并导入phpMyAdmin PGP指纹密钥。

gpg --keyserver hkp://pgp.mit.edu --recv-keys 3D06A59ECE730EB71B511C17CE752F178259BD92

从下载特定版本的phpMyAdmin的pgp签名phpMyAdmin下载页面,例如,下载phpMyAdmin v4 92的PGP签名(英文版);

wget https://files.phpmyadmin.net/phpMyAdmin/$VER/phpMyAdmin-$VER-english.tar.gz.asc

运行签名验证。

gpg --verify phpMyAdmin-$VER-english.tar.gz.asc

gpg: assuming signed data in 'phpMyAdmin-4.9.2-english.tar.gz'
gpg: Signature made Fri 22 Nov 2019 03:05:59 AM EST
gpg: using RSA key 3D06A59ECE730EB71B511C17CE752F178259BD92
gpg: Good signature from "Isaac Bennetch <[email protected]>" [unknown]
gpg: aka "Isaac Bennetch <[email protected]>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 3D06 A59E CE73 0EB7 1B51 1C17 CE75 2F17 8259 BD92

你还可以验证下载的归档文件的校验和,下载SHA256哈希值phpMyAdmin-4.9.2-english.tar.gz

wget https://files.phpmyadmin.net/phpMyAdmin/$VER/phpMyAdmin-$VER-english.tar.gz.sha256

计算下载文件的SHA256哈希。

sha256sum phpMyAdmin-$VER-english.tar.gz
b1a4edca4e5229fe84a221f4aaa4e98a83bace5776ab3a3127395d8a989dfd3c phpMyAdmin-4.9.2-english.tar.gz

将计算所得的哈希值与下载的哈希值进行比较。

cat phpMyAdmin-$VER-english.tar.gz.sha256
b1a4edca4e5229fe84a221f4aaa4e98a83bace5776ab3a3127395d8a989dfd3c phpMyAdmin-4.9.2-english.tar.gz

如果一切正常,你可以继续。

安装phpmyadmin

由于phpMyAdmin是准备安装的独立应用程序,因此只需将它提取到Web根目录即可,在本指南中,使用Nginx作为Web服务器。

提取phpMyAdmin Tarball

创建phpMyAdmin web root目录,你可以选择使用不同的目录,而不是下面创建的目录;,

mkdir /usr/share/nginx/phpmyadmin

接下来,将phpMyAdmin提取到上面创建的目录中。

tar xzf phpMyAdmin-$VER-english.tar.gz -C /usr/share/nginx/phpmyadmin --strip-components=1

创建phpMyAdmin Nginx服务器块

你现在可以为phpMyAdmin创建一个基本的Nginx Server块,如下所示,确保相应地替换目录。

vi /etc/nginx/conf.d/phpmyadmin.conf

server {
 listen 80;
 server_name pma.kifarunix-demo.com;
 root /usr/share/nginx/phpmyadmin;
 
 access_log /var/log/nginx/pma.kifarunix-demo.com_access.log;
 error_log /var/log/nginx/pma.kifarunix-demo.com_error.log;

 index index.php;

 location / {
 try_files $uri $uri/ /index.php?$args;
 }
 location ~ .php$ {
 try_files $uri =404;
 fastcgi_intercept_errors on;
 include fastcgi_params;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 fastcgi_pass unix:/run/php-fpm/www.sock;
 }
}

保存配置文件并运行Nginx语法验证。

nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

重新启动Nginx

systemctl restart nginx

配置phpMyAdmin

重命名示例phpMyAdmin配置文件;

cp /usr/share/nginx/phpmyadmin/config{.sample,}.inc.php

创建基于cookie的身份验证所需的河豚机密,以加密cookie中的密码,你可以在Blowfish在线密钥生成并粘贴

vi /usr/share/nginx/phpmyadmin/config.inc.php
/** $cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
$cfg['blowfish_secret'] = '{yqiCcF/-1G8WE9LE,dD{3mQDBnv[]bN';

重新启动Nginx和PHP FPM以使更改生效。

systemctl restart nginx php-fpm

正在访问phpMyAdmin

现在,你可以从浏览器访问phpMyAdmin,方法是导航到浏览器并使用该地址http://server-host-name

作为数据库root用户登录,成功通过身份验证后,你将进入phpMyAdmin仪表板。

你已经成功设置了phpMyAdmin。





Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备17041772号-2  |  如果智培  |  酷兔英语  |  帮酷