Nginx服务器上安装并配置PHPMyAdmin的教程⼀、准备⼯作:
1. 如果mysql的root账号为空,需要设置root密码
CentOS下默认安装的mysql服务器,⾥⾯的root账号默认密码为空,⾸先为root设置⼀个密码
#mysqladmin -u root password yourpassword
*注:虽然通过⼀些特殊配置,可以使phpmyadmin允许空密码登录,但是不推荐这样做,尤其是公⽹的服务器。
2. 设置php.ini正确配置session.save_path
1). ⾸先检查php.ini配置⽂件
#grep session.save_path /etc/php.ini
如果不存在以下设置,增加该配置。如果被注释了话,去掉注释
session.save_path = “/var/lib/php/session”
2). 查看该⽬录是否存在:
#ls /var/lib/php/session
如果不存在,则⼿⼯创建
#mkdir /var/lib/php/session
# 修改⽬录属主为nginx
chown nginx:nginx session/ -R
# 重启启动php-fpm
service php-fpm restart
⼆、安装配置phpmyadmin
下载完成后,解压:
unzip phpMyAdmin-4.1.12-all-languages.zip
移动到相应的⽬录位置,并改成容易访问的名称:
mv phpMyAdmin-4.1.12-all-languages /www/phpmyadmin
2. 配置phpmyadmin
复制⼀份配置⽂件:
#cd /www/phpmyadmin
#cp config.sample.inc.php config.inc.php
配置config.inc.php
#vi config.inc.php
设置⼀个内部使⽤的秘钥(和内部加密有关,与页⾯登录没有直接关系)
$cfg['blowfish_secret'] = ‘www.tudaxia';
三、配置Nignx下的站点
vi /etc/nginx/conf.f
server {
listen 8081;
server_name localhost;
access_log /var/log/nginx/phpmyadmin-access.log main;
location / {
root /www/phpmyadmin;
index index.php;
}
location ~ \.php$ {
root /www/phpmyadmin;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
重启nginx:
#service nginx restart
四、phpmyadmin加载缓慢的解决⽅法
phpmyadmin4.0系列通通加载缓慢的最终原因是最近phpmyadmin的官⽹经常打不开,⽽phpmyadmin页⾯会⾃动检查官⽹上的程序版本更新,所以当你进⼊phpmyadmin管理页⾯点击数据库的时候phpmyadmin⼀直在尝试连接官⽹从⽽把整个打开过程拖得很慢。
最终的解决办法是不让phpmyadmin检查更新,到phpmyadmin⽬录下version_check.php⽂件,具体修改如下:
if (isset($_SESSION['cache']['version_check'])
&& time() < $_SESSION['cache']['version_check']['timestamp'] + 3600 * 6
) {
$save = false;
$response = $_SESSION['cache']['version_check']['response'];
} else {
// $save = true;
/
/ $file = 'www.phpmyadmin/home_page/version.json';
// if (ini_get('allow_url_fopen')) {
// $response = file_get_contents($file);
// } else if (function_exists('curl_init')) {
// $curl_handle = curl_init($file);
// curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
// $response = curl_exec($curl_handle);
mysql下载的zip版本安装步骤// }
}
上⾯代码是通过注释掉else{......}中间这段来取消phpmyadmin连接官⽹version.json来检查更新
修改完后phpmyadmin马上⼜回到秒开了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论