更新时间:2023-06-25 10:12:56浏览次数:403+次
本文介绍如何在Linux系统上下载和安装、配置、使用PhpMyAdmin的方法,将以Rocky/AmaLinux发行版为例说明。
说明
PhpMyAdmin在默认的Rocky/AmaLinux中不存在。要验证这一点,请执行以下命令:
$ dnf whatprovides phpmyadmin
Error: No Matches found
另外,根据本例,在安装之前,请先安装好Nginx,没安装的话请运行sudo dnf install nginx -y命令安装。包括安装MariaDB,可参考在Rocky Linux 8/AlmaLinux 8上安装MariaDB 11.0一文,阅读地址在https://www.hmxthome.com/linux/5121.html。
下载和安装PhpMyAdmin的方法
如果要安装和使用PhpMyAdmin,请先从PhpMyAdmin下载页面下载最新版本,下载地址在https://www.phpmyadmin.net/downloads/。当然,您可以提取最新版本Wget:
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
为PhpMyAdmin创建目录:
sudo mkdir /usr/share/nginx/phpmyadmin
将文件提取到目录中:
sudo tar xzf phpMyAdmin-latest-all-languages.tar.gz -C /usr/share/nginx/phpmyadmin --strip-components=1
创建一个示例配置:
sudo cp /usr/share/nginx/phpmyadmin/config{.sample,}.inc.php
创建一个secret,您可以在线使用secret generator,地址在https://phpsolved.com/phpmyadmin-blowfish-secret-generator/:
然后将该secret添加到文件中:
sudo vim /usr/share/nginx/phpmyadmin/config.inc.php
进行以下更改:
$cfg['blowfish_secret'] = 'k[a9LgO=Yo:n1ayWfi:UcR=sDx;vceBl';
设置文件所需的权限:
sudo chown -R nginx:nginx /var/lib/php/session/
sudo chown -R nginx:nginx /usr/share/nginx/phpmyadmin
配置所需的SELinux上下文:
sudo yum -y install policycoreutils-python-utils
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/usr/share/nginx/phpmyadmin(/.*)?"
sudo restorecon -Rv /usr/share/nginx/phpmyadmin
为phpMyAdmin配置Nginx服务器
为了能够访问phpMyAdmin,我们需要创建一个虚拟主机文件,如下所示:
sudo vim /etc/nginx/conf.d/phpmyadmin.conf
在文件中添加以下行:
server {
listen 80;
server_name phpmyadmin.computingforgeeks.com;
root /usr/share/nginx/phpmyadmin;
access_log /var/log/nginx/phpmyadmin_access.log;
error_log /var/log/nginx/phpmyadmin_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;
}
}
检查配置的语法:
$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
重新启动Nginx:
sudo systemctl restart nginx
允许服务通过防火墙:
sudo firewall-cmd --zone public --add-service http
sudo firewall-cmd --permanent --zone public --add-service http
sudo firewall-cmd --reload
访问和使用phpMyAdmin
现在,您可以使用URL通过浏览器访问phpMyAdmin,地址格式为http://domain_name,如下图所示:
然后使用创建的用户和密码或在MariaDB上拥有管理员权限的root用户登录。经过身份验证后,您将看到以下内容:
现在,您可以使用phpMyAdmin来管理MariaDB 11.0。首先,创建一个测试数据库:
然后可以在其中创建表:
至此,可以随时正常使用phpMyAdmin了。最大的优点是,phpMyAdmin提供了一种管理MariaDB服务器的简单方法。在这里,您不需要记住数据库管理所需的SQL命令。