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
我的论坛源代码(七)
Oct 09 PHP
晋城吧对DiscuzX进行的前端优化要点
Sep 05 PHP
Eclipse的PHP插件PHPEclipse安装和使用
Jul 20 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
Jun 30 PHP
PHP实现简易blog的制作
Oct 24 PHP
总结的一些PHP开发中的tips(必看篇)
Mar 24 PHP
详解PHP swoole process的使用方法
Aug 26 PHP
PHP中PDO事务处理操作示例
May 02 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
PHP进阶学习之类的自动加载机制原理分析
Jun 18 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扩展函数
2006/10/09 PHP
php记录日志的实现代码
2011/08/08 PHP
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
PHP中的访问修饰符简单比较
2019/02/02 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
使用js画图之画切线
2015/01/12 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
JS中的作用域链
2017/03/01 Javascript
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
Python Django中间件,中间件函数,全局异常处理操作示例
2019/11/08 Python
基于python实现雪花算法过程详解
2019/11/16 Python
基于Python中的yield表达式介绍
2019/11/19 Python
Python实现寻找回文数字过程解析
2020/06/09 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
初三物理教学反思
2014/01/21 职场文书
元旦获奖感言
2014/03/08 职场文书
警校毕业生自我评价
2014/04/06 职场文书
防沙治沙典型材料
2014/05/07 职场文书
大学生团日活动总结
2015/05/06 职场文书
Java实现多线程聊天室
2021/06/26 Java/Android
Java Socket实现多人聊天系统
2021/07/15 Java/Android