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 分页函数multi() discuz
Jun 21 PHP
解析左右值无限分类的实现算法
Jun 20 PHP
PHP分页详细讲解(有实例)
Oct 30 PHP
php之curl实现http与https请求的方法
Oct 21 PHP
php判断访问IP的方法
Jun 19 PHP
php图片上传类 附调用方法
May 15 PHP
ThinkPHP打水印及设置水印位置的方法
Oct 14 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
May 23 PHP
Laravel框架中缓存的使用方法分析
Sep 06 PHP
如何在PHP中使用AES加密算法加密数据
Jun 24 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读取纯真ip数据库使用示例
2014/01/26 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
jQuery轻松实现无缝轮播效果
2017/03/22 jQuery
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
numpy自动生成数组详解
2017/12/15 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
简单了解Python读取大文件代码实例
2019/12/18 Python
Python selenium自动化测试模型图解
2020/04/15 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
英语硕士生求职简历的自我评价
2013/10/15 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
洗发水广告词
2014/03/13 职场文书
银行求职自荐信范文
2015/03/04 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
2015年乡镇卫生院妇幼保健工作总结
2015/05/19 职场文书
运动会主持词大全
2015/07/02 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书