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中配置文件操作 如config.php文件的读取修改等操作
Jul 07 PHP
探讨PHP JSON中文乱码的解决方法详解
Jun 06 PHP
php unset全局变量运用问题的深入解析
Jun 17 PHP
php读取mysql的简单实例
Jan 15 PHP
PHP中使用GD库创建圆形饼图的例子
Nov 19 PHP
帝国cms目录结构分享
Jul 06 PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
Dec 24 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
Feb 15 PHP
php+iframe 实现上传文件功能示例
Mar 04 PHP
通过PHP实现用户注册后邮箱验证激活
Nov 10 PHP
详细分析PHP7与PHP5区别
Jun 26 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 smarty 二级分类代码和模版循环例子
2011/06/16 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
javascript在子页面中函数无法调试问题解决方法
2014/01/17 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
python之yield表达式学习
2014/09/02 Python
Python入门篇之函数
2014/10/20 Python
Python对象体系深入分析
2014/10/28 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
python实现邮件循环自动发件功能
2020/09/11 Python
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
用友笔试题目
2016/10/25 面试题
化学相关工作求职信
2013/10/02 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
2016年机关单位节能宣传周活动总结
2016/04/05 职场文书
Python数据分析之pandas读取数据
2021/06/02 Python
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL
浅谈Python中的正则表达式
2021/06/28 Python
使用MybatisPlus打印sql语句
2022/04/22 SQL Server