转载请注明出处
如果你的系统还没安装好Nginx/Apache,MySQL,PHP,则你应该先安装 LNMP
百度百科: phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。
安装 phpMyAdmin
phpMyAdmin官网,到download页面查看最新下载链接,我这里使用的是5.0.4版本
https://www.phpmyadmin.net/
安装
# 创建一个专门用来下载的目录
mkdir -p /usr/downloads
# 进入下载文件夹
cd /usr/downloads/
# 下载文件
wget https://files.phpmyadmin.net/phpMyAdmin/5.0.4/phpMyAdmin-5.0.4-all-languages.tar.gz
# 解压缩
tar -zxvf phpMyAdmin-5.0.4-all-languages.tar.gz
# 移动文件内容
mv phpMyAdmin-5.0.4-all-languages /var/www/phpMyAdmin
# 删除多余文件
rm -rf phpMyAdmin-5.0.4-all-languages.tar.gz
配置phpMyAdmin的cookies短密码
# 备份原文件
sudo cp /var/www/phpMyAdmin/config.sample.inc.php /var/www/phpMyAdmin/config.inc.php
# 修改配置文件
sudo nano /var/www/phpMyAdmin/config.inc.php
# 使用ctrl+w搜索blowfish_secret
# 写入一个密码
# 如:$cfg['blowfish_secret'] = 'NbKQ1_qzM#bl94rd9%qxFW-fcWrvoQO!'
配置临时文件夹
sudo nano /var/www/phpMyAdmin/config.inc.php
在文件底部加入
$cfg['TempDir'] = '/var/tmp/phpMyAdmin';
在MySql中导入phpMyAdmin数据库
mysql < /var/www/phpMyAdmin/sql/create_tables.sql -u root -p
# 查看数据库是否导入成功
mysql -p #输入密码
# 显示所有数据库
show databases;
将/var/lib/php/session授权给www-data组
chgrp -R www-data /var/lib/php/session
nginx 运行 phpMyAdmin
编辑配置文件
# 在nginx的conf.d下新建文件phpMyAdmin.conf
sudo nano /etc/nginx/conf.d/phpMyAdmin.conf
写入如下代码
server {
listen 19990 default_server;
listen [::]:19990 default_server;
# SSL configuration
#
# listen 443 ssl default_server;
# listen [::]:443 ssl default_server;
root /var/www/phpMyAdmin;
# Add index.php to the list if you are using PHP
index index.html index.php index.htm;
# set the domain if you want
server_name _;
# pass PHP scripts to FastCGI server
location ~ \.php$ {
try_files $uri =404;
fastcgi_intercept_errors on;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass php-fpm;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
location ~ /\.ht {
deny all;
}
}
测试Nginx配置
nginx -t
重启nginx
# 重启
systemctl restart nginx
# 查看重启后的状态
systemctl status nginx
更新防火墙,开放19990端口
firewall-cmd --zone=public --add-port=19990/tcp --permanent
# 重新加载防火墙
firewall-cmd --reload
# 查看放行端口
firewall-cmd --list-ports
文章评论