zoukankan      html  css  js  c++  java
  • 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的不同配置。

  • 相关阅读:
    [BZOJ4825][HNOI2017]单旋(线段树+Splay)
    [BZOJ4542][HNOI2016]大数(莫队)
    [LOJ6281]数列分块入门 5
    [LOJ6280]数列分块入门 4
    [LOJ6279]数列分块入门 3
    [LOJ6278]数列分块入门 2
    [LOJ6277]数列分块入门 1
    [BZOJ2120]数颜色
    [BZOJ3585]mex
    [ZJb417]区间众数
  • 原文地址:https://www.cnblogs.com/zccst/p/3665776.html
Copyright © 2011-2022 走看看