• 在Linux环境下安装和配置phpmyadmin


    phpmyadmin是一种mysql的图形化管理工具,该工具允许你在web界面上管理你的mysql数据库,不可谓不方便快捷。

    此次安装与配置是在centos 6.4系统下,该系统已部署lnmp环境。关于phpmyadmin的安装,你可以选择yum的在线安装方式,也可以在其官方网站上下载,然后解压缩至你的web服务器目录下。为方便起见,这里选择的是第一种方法,如果有朋友想了解第二种方法的,欢迎留言。

    安装phpmyadmin
    yum -y install phpmyadmin //执行yum在线安装程序
    安装完成后,可在/usr/share目录下找到phpMyAdmin,将其拷贝至你的web目录下,例如我的web目录是:/usr/share/nginx/html

    配置phpmyadmin

    1. 打开phpMyAdminlibraries下的config.default.php文件,开始配置phpMyAdmin,依次找到如下位置填写参数进行修改:

      $cfg['PmaAbsoluteUri'] = 'http://127.0.0.1/phpMyAdmin/';  //这里填写phpmyadmin的访问网址

      $cfg['Servers'][$i]['host'] = 'localhost';  // MySQL hostname or IP address,mysql所在服务器的ip地址,如果mysql和该phpmyadmin在同一服务器,则按默认localhost。

      $cfg['Servers'][$i]['port'] = '';   // MySQL port - leave blank for default port ,mysql端口,如果是默认3306,保留为空即可。

      $cfg['Servers'][$i]['user'] = 'root';   // MySQL user 访问phpmyadmin使用的mysql用户名 。fg['Servers'][$i]['password'] = 'root123';   // MySQL password (对应上面mysql用户名的密码。

      $cfg['Servers'][$i]['auth_type'] = 'cookie';   //此处有四种模式供选择:cookie、http、HTTP、config 。config方式:输入phpmyadmin的访问网址即直接进入,无需输入用户名和密码,该方式不安全,不推荐使用;cookie,http或HTTP方式,登录phpmyadmin需要数据用户名和密码进行验证,具体如下: PHP安装模式为Apache,可以使用http和cookie; PHP安装模式为CGI,使用cookie。此次PHP安装模式为CGI,采用cookie方式。

      $cfg['Servers'][$i]['only_db'] = '';    // 你只有一个数据就设置为你的数据库名;如果是架设服务器,那么建议留空。此处我留空。

      $cfg['blowfish_secret'] = 'blank123';   //上面采用认证方法为cookie,就要设置短语密码,密码由自己设置,但是不能为空,否则会在登录phpmyadmin时提示错误。此处我设置的是blank123。

    2. 3

      打开IE,地址栏输入http://127.0.0.1/phpMyAdmin/,回车,出现phpMyAdmin登陆窗口,输入用户名和密码,点击执行进入phpMyAdmin管理界面

      windows7下nginx+php+mysql的配置
    3. 在phpMyAdmin管理界面下方发现错误提示: 使用链接表的额外特性尚未激活。要查出原因,请单击此处。 

      单击此处后,会跳到一个页面显示:   PMA   Database   ...   不好[   文档   ]   一般关系特性   已禁用   

      解决办法:

      1、在phpMyAdmin管理界面,点击导入,点击浏览,选择phpMyAdminexamples文件夹中文件名字为create_tables.sql文件,点击执行。

      2、进入phpMyAdmin目录下找到config.sample.inc.php文件,进行备份后,改名config.inc.php,用记事本打开config.inc.php,修改内容如下(即将对应位置前面的“//”删除):

      /* Storage database and tables */

       $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';

       $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';

       $cfg['Servers'][$i]['relation'] = 'pma__relation';

       $cfg['Servers'][$i]['table_info'] = 'pma__table_info';

       $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';

       $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';

       $cfg['Servers'][$i]['column_info'] = 'pma__column_info';

       $cfg['Servers'][$i]['history'] = 'pma__history';

       $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';

       $cfg['Servers'][$i]['tracking'] = 'pma__tracking';

       $cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';

       $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';

       $cfg['Servers'][$i]['recent'] = 'pma__recent';

       $cfg['Servers'][$i]['users'] = 'pma__users';

       $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';

       $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';

    以上参数设置完成后保存退出,重启web服务器。开启浏览器,在地址栏输入http://localhost/phpMyAdmin测试一下吧。

    需要注意的两点
    一、
    如果出现“配置文件现在需要绝密的短语密码(blowfish_secret)”这个提示,那么请找到$cfg['blowfish_secret'] = ' ';在其后的引号里设置你网站的cookie,例如:$cfg['blowfish_secret'] = '任意字符';这是因为你的“$cfg['Servers'][$i]['auth_type'] = 'cookie'的原因。

    二、
    关于“无法在发生错误时创建会话,请检查PHP或网站服务器日志,并正确配置PHP安装”的错误。

    错误原因: 
    php更新后,覆盖了原有的/var/lib/php/session的权限,导致apache用户无法写入session,产生此错误。

    解决方法: 
    执行:#chown -R root:username /var/lib/php/session

    其中username为apache的承载用户, 我的是apache,所以执行的命令是: 
    #chown -R root:apache /var/lib/php/session

    如果此时还出现那个错误提示,建议执行: 
    #chmod -R 777 /var/lib/php/session

    怕777的权限过大,测试770、766、776都无法解决以上问题,只好先给777权限了。

    该错误的解决方法来自网络,由于我并没有遇到过此问题,所以未验证其正确性,如有其他问题,欢迎留言讨论。

  • 相关阅读:
    【BZOJ3309】DZY Loves Math(莫比乌斯反演)
    【CF666E】Forensic Examination(后缀自动机,线段树合并)
    【HDU5730】Shell Necklace(多项式运算,分治FFT)
    【洛谷4389】付公主的背包(生成函数,多项式运算)
    【CF528D】Fuzzy Search(FFT)
    【BZOJ4259】残缺的字符串(FFT)
    【BZOJ4503】两个串(FFT)
    【CF954I】Yet Another String Matching Problem(FFT)
    Java中泛型Class<T>、T与Class<?>、 Object类和Class类、 object.getClass()和Object.class
    H5和原生APP之间的区别
  • 原文地址:https://www.cnblogs.com/grimm/p/5299218.html
Copyright © 2020-2023  润新知