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中过滤非法字符的具体实现
Oct 29 PHP
php curl模拟post提交数据示例
Dec 31 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 PHP
PHP实现返回JSON和XML的类分享
Jan 28 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
Nov 17 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
CakePHP框架Model函数定义方法示例
Aug 04 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 12 PHP
php 原生分页
Apr 01 PHP
php双向队列实例讲解
Nov 17 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
什么是MVC,好东西啊
2007/05/03 PHP
php相对当前文件include其它文件的方法
2015/03/13 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
js 解决“options为空或不是对象”
2008/12/22 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
JS验证字符串功能
2017/02/22 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
JavaScript实现滑块验证解锁
2021/01/07 Javascript
详解Python中time()方法的使用的教程
2015/05/22 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
Flask处理Web表单的实现方法
2021/01/31 Python
父亲追悼会答谢词
2014/01/17 职场文书
幼儿教育感言
2014/02/05 职场文书
企业人事任命书
2014/06/05 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
七年级生物教学反思
2016/02/20 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL