Nginx服务器上安装并配置PHPMyAdmin的教程


Posted in PHP onAugust 18, 2015

一、 准备工作:

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

1. 下载并解压到phpmyadmin
官方下载页面:http://www.phpmyadmin.net/home_page/downloads.php
(中文用户应该选择下载all-languages版本)

下载完成后,解压:

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.com';

三、配置Nignx下的站点

vi /etc/nginx/conf.d/phpmyadmin.conf
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

完成安装,访问http://yourserver:8081/,测试phpmyadmin。

四、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 = 'http://www.phpmyadmin.net/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);
//  }
}

上面代码是通过注释掉else{......}中间这段来取消phpmyadmin连接官网version.json来检查更新

修改完后phpmyadmin马上又回到秒开了。

 

PHP 相关文章推荐
Php注入点构造代码
Jun 14 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
php过滤XSS攻击的函数
Nov 12 PHP
PHP简单实现“相关文章推荐”功能的方法
Jul 19 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
PHP判断是否为空的几个函数对比
Apr 21 PHP
解析WordPress中的post_class与get_post_class函数
Jan 04 PHP
thinkphp3.x中session方法的用法分析
May 20 PHP
PHP页面输出搜索后跳转下一页的处理方法
Sep 30 PHP
Yii2汉字转拼音类的实例代码
Apr 18 PHP
thinkphp5引入公共部分header、footer的方法详解
Sep 14 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
Mar 16 PHP
详解PHP中的mb_detect_encoding函数使用方法
Aug 18 #PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 #PHP
php微信公众平台开发之获取用户基本信息
Aug 17 #PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 #PHP
php中switch语句用法详解
Aug 17 #PHP
Linux系统下PHP-FPM的安装和配置教程
Aug 17 #PHP
PHP连接Nginx服务器并解析Nginx日志的方法
Aug 16 #PHP
You might like
php实现水仙花数的4个示例分享
2014/04/08 PHP
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
jqGrid jQuery 表格插件测试代码
2011/08/23 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
Python功能键的读取方法
2015/05/28 Python
Python爬取国外天气预报网站的方法
2015/07/10 Python
使用Python中的tkinter模块作图的方法
2017/02/07 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
解决yum对python依赖版本问题
2019/07/05 Python
python实现将文件夹内的每张图片批量分割成多张
2019/07/22 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
python自动脚本的pyautogui入门学习
2020/04/01 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
香港通票:Hong Kong Pass
2019/02/26 全球购物
公司薪酬管理制度
2014/01/31 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
中药学专业求职信
2014/05/31 职场文书
就业推荐表导师评语
2014/12/31 职场文书
环卫个人总结
2015/03/03 职场文书
工地材料员岗位职责
2015/04/11 职场文书
导游词之南京栖霞山
2019/10/18 职场文书