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中的cookie
Nov 26 PHP
PHP __autoload函数(自动载入类文件)的使用方法
Feb 04 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 PHP
PHP实现的简单日历类
Nov 29 PHP
php校验表单检测字段是否为空的方法
Mar 20 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 PHP
php实现转换html格式为文本格式的方法
May 16 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
Jul 07 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
Aug 14 PHP
docker-compose部署php项目实例详解
Jul 30 PHP
laravel清除视图缓存的代码
Oct 23 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
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
php 可变函数使用小结
2018/06/12 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
js图片预加载示例
2014/04/30 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
详解vue v-model
2020/08/31 Javascript
PHP实现发送和接收JSON请求
2018/06/07 Python
python中int与str互转方法
2018/07/02 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
大学生创业计划书的格式要求
2013/12/29 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
2014年教师节寄语
2014/08/11 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书
思想作风建设心得体会
2014/10/22 职场文书
作文评语怎么写
2014/12/25 职场文书
会计求职自荐信
2015/03/26 职场文书
新闻稿件写作范文
2015/07/18 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏