爱死你了 发表于 2015-8-21 00:47:41

phpMyAdmin安装与配置(涉及LAMP配置)

  作者:zccst
  安装一个phpMyAdmin还真麻烦,遇到很多问题。不过在解决过程中发现,PHP的水还真深,不是短时间可以看透的。
  
  1,下载
  建议去百度软件中心下载
  
  2,使用
  (1)解压后,复制配置文件config.sample.inc.php一份config.inc.php
  添加如下:
$cfg['Servers'][$i]['user']= 'root';
$cfg['Servers'][$i]['password']= '123456';

/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension']= 'mysql';//把mysqli改为mysql
  
  可选的配置:
  $cfg['PmaAbsoluteUri'] = 'http://www.piaoyi.org/phpmyadmin/';
因为是本地调试,我改为$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';
注意:不要漏掉最后的反斜杠/和开头的http。
  $cfg['Servers'][$i]['auth_type'] = 'config';
在自己的机子里调试用config;如果在网络上的空间用cookie,这里我们既然在前面已经添加了网址,就修改成cookie。
我个人建议:无论是本地还是网络上,都建议设置成cookie,安全第一。
同时,当auth_type这个值设置为cookie后,还有一个地方需要作出相应的修改:
$cfg['blowfish_secret'] = '';
改成:$cfg['blowfish_secret'] = 'www.piaoyi.org';
这里的www.piaoyi.org自己随便定义,不超过46个字符。如果这个地方留空,将会出现上文提到的第2个错误:“配置文件现在需要绝密的短语密码(blowfish_secret)”。
  
  
  (2)保存后,直接访问即可
  
  
  优化:
  登录后1440秒未活动后总是自动退出,一天还要登录多次,终于有时间来解决这个问题了,感觉是session超时,结果在网上search了下,找到解决办法啦,哈哈哈,在此做个笔记:
  phpmyadmin在使用过程中经常出现“登陆超时(1440秒未活动),请重新登录”,很烦

  解决方法如下:
  修改php.ini,找到
  session.gc_maxlifetime = 1440
  将数值改大就行了,然后使之生效
  试验了一下,结果不好使。
  最终解决方案:
  找到 phpMyAdmin / libraries / config.default.php 文件,打开,修改
  $cfg['LoginCookieValidity'] = 1440;
  将1440修改成更大的值即可。
  
  注意:$cfg['LoginCookieValidity']的值不能大于php.ini里的session.gc_maxlifetime的值,否则phpmyadmin 里会出现“您的 PHP 配置参数 session.gc_maxlifetime (外链,英文) 短于您在 phpMyAdmin 中设置的 Cookies 有效期,因此您的登录会话有效期将会比您在 phpMyAdmin 中设置的时间要更短。”错误。
  
  
  
   可能遇到的问题:
  第一个问题: .#2002 无法登录 MySQL 服务器
  将config.sample.inc.php复制成config.inc.php

出现这个错误,表示没有连接到数据库。修改config.inc.php文件,

将$cfg['Servers'][$i]['host'] = 'localhost';
改为$cfg['Servers'][$i]['host'] = '127.0.0.1';  --------------------------------------------------
  或者
  修改 php.ini : mysql.default_socket = /tmp/mysql.sock
  php.ini的路径是sudo vim /etc/php.ini
  重启apache:sudo /usr/sbin/apachectl restart
  
  
  第二个问题:缺少 mcrypt 扩展 请检查 PHP 配置
  就是在php.ini配置
  extension=mcrypt.so;//当前要确保PHP扩展库中有mcrypt.so文件。没有就安装。
  
   第三个问题:“无法载入mcrypt扩展,请检查PHP配置”。
  1、没有正确安装Mysql数据库,在系统服务中Mysql相关的服务没有启动。
2、在系统的 system32(C:\windows\system32) 目录下缺少 libmcrypt.dll文件,解决方法是找到php目录下的libmcrypt.dll,并将libmcrypt.dll复制到C:\windows\system32目录中,然后重新启动Web服务。
3、在PHP目录下的php.ini文件中,没有将“;extension=php_mcrypt.dll”中的前面一个“;”去掉,所以不能使用相应功能,解决方法是打开php.ini文件,找到;extension=php_mcrypt.dll改成extension=php_mcrypt.dll   //去掉前面的;使之生效
4、Mysql目录没有读取权限,正确的目录权限如下:
administrator    完全控制
system   完全控制
user   读取加运行
其他的用户权限全部删除(也可保留,但安全性不高,建议删除),然后重启MYsql服务和Web服务(建议修改此项后重启一下服务器)。
5、以上方法都不行的话,再用这个方法:桌面>我的电脑>右键属性>高级>环境变量>系统变量>新建
名:phpdir
值:C:\php(你的PHP在什么目录就是什么)
  
  
  注:PHP的MySQL扩展有windows平台和Linux平台。
  分别对应着php.ini的不同配置。
  
页: [1]
查看完整版本: phpMyAdmin安装与配置(涉及LAMP配置)