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 09 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
Sep 20 PHP
探讨php中防止SQL注入最好的方法是什么
Jun 10 PHP
两级联动select刷新后其值保持不变的实现方法
Jan 27 PHP
php简单实现查询数据库返回json数据
Apr 16 PHP
PHP使用ODBC连接数据库的方法
Jul 18 PHP
php实现向javascript传递数组的方法
Jul 27 PHP
php设计模式之委托模式
Feb 13 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
Mar 10 PHP
Yii中的relations数据关联查询及统计功能用法详解
Jul 14 PHP
php技巧小结【推荐】
Jan 19 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
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
PHP异常处理Exception类
2015/12/11 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
jQuery 表格工具集
2010/04/25 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
JQuery给元素绑定click事件多次执行的解决方法
2014/05/29 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
泛谈JS逻辑判断选择器 || &amp;&amp;
2019/05/24 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
详解JavaScript之ES5的继承
2020/07/08 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
python每隔N秒运行指定函数的方法
2015/03/16 Python
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
pandas实现导出数据的四种方式
2020/12/13 Python
python3中for循环踩过的坑记录
2020/12/14 Python
CSS3实例分享--超炫checkbox复选框和radio单选框
2014/09/01 HTML / CSS
详解Canvas事件绑定
2018/06/27 HTML / CSS
让IE支持HTML5的方法
2012/12/11 HTML / CSS
大学生求职中的自我评价
2013/10/01 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
2015年党小组工作总结
2015/05/26 职场文书
医院见习总结
2015/06/24 职场文书
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python