首页 > 网站 > 帮助中心 > 正文

学习linux下搭建phpmyadmin

2020-03-22 16:51:56
字体:
来源:转载
供稿:网友
  • phpMyAdmin是一个便于数据库softcore用户使用,更新,管理mysql的工具,采用web UI的方式进行管理比常规登陆到数据库服务器后台使用SQL语句管理要来得直观和方便。

    按照惯例,首先是OS ver:CentOS linux release 6.2 (Final),kernel是2.6.32.57-tlinux_xenU-1.1.rc10-default

    一.首先安装基本环境HTTP server,这里我使用了Apache 2.2.15,为了节约时间直接使用yum install 安装,顺道解决各种依赖

    二.接着安装php,在这里使用yum安装能解决接下来安装phpMyAdmin所需要的扩展模块,mcrypt,gd,等等,版本是5.3.3

    三.yum install phpmyadmin ,版本为3.5.6

    四.首先测试Apache是否能够正常使用,首先修改/etc/httpd/conf/httpd.conf文件,确保

    Listen 80 //apache监听的端口

    ServerName localhost:80 //有域名的话可以把localhost替换掉

    以上两项没有被注释掉,接着重启httpd服务,service httpd restart

    打开浏览器输入http://localhost:80检查是否能访问到Apache的欢迎页面

    PS:1.通过ps -axu|grep httpd检查系统进程或者通过netstat -tnlup|grep 80查看apache监听的端口80是否处于LISTEN状态,以上两个方法也可以证明服务是否已经启动

    2.欢迎页面的文件位置是/var/www/html/,也可以通过删除或者重命名/etc/httpd/conf.d/welcome.conf文件达到去掉欢迎页面的效果。贴一段参考:

    如果你是编译安装的话,那么你的默认首页的位置是/usr/local/apache2/htdocs目录下,里面有不同语种的欢迎首页,你把他们全部删除,就不会有欢迎的网页,取而代之的是自己写的网页,默认首页文件名是: index.htm

    如果你是RPM包安装的话,网页文档位置在/var/www/html/下,你可以添加自己的主页文件,或者删除/etc/httpd/conf.d/welcome.conf文件

    五.启用phpMyAdmin

    首先phpmyadmin5.3.3的默认根目录位置在/usr/share/phpMyAdmin下,配置文件config.inc.php存放的有效位置是/etc/phpMyAdmin,而当我们使用访问http://localhost:80/phpmyadmin/setup的方法来初始化phpMyAdmin配置文件的时候,我们需要在/var/lib/phpMyAdmin/目录下新建一个让其他用户拥有读写权限的目录config,这样我们在web页面上操作修改配置文件的时候就能保存到服务器目录/var/lib/phpMyAdmin/config里,添加完mysql DB的连接信息后,保存配置文件并拷贝到目录/etc/phpMyAdmin下,然后去掉其他用户的写权限确保配置文件不被更改,还有就是出于安全问题的考虑。最后删除/var/lib/phpMyAdmin/config目录使其他用户不能生成配置文件。总结下来的操作就是

    mkdir /var/lib/phpMyAdmin/config

    chmod o+rw /var/lib/phpMyAdmin/config

    访问http://localhost:80/phpmyadmin/setup添加mysql服务器连接信息,修改更新配置文件

    cp -a /var/lib/phpMyAdmin/config/config.inc.php /etc/phpMyAdmin/

    chmod o-w /etc/phpMyAdmin/config.inc.php

    service httpd restart

    接着访问http://localhost:80/phpmyadmin就能正常登录使用

    附加:六.启用phpmyadmin访问ip限制

    修改/etc/httpd/conf.d/phpMyAdmin.conf文件,加入相关功能参数

    <Directory /usr/share/phpMyAdmin/>
    <IfModule mod_authz_core.c>
    # Apache 2.4
    <RequireAny>
    Require ip 127.0.0.1
    Require ip ::1
    </RequireAny>
    </IfModule>
    <IfModule !mod_authz_core.c>
    # Apache 2.2
    Order Deny,Allow
    # Deny from All
    Allow from 0.0.0.0
    Allow from ::1
    </IfModule>
    Order Deny,Allow
    Deny from All
    Allow from x.x.x.x
    </Directory>

    其中Order Deny,Allow,Deny from All和Allow from x.x.x.x(x.x.x.x为允许访问的IP地址)组合使用就能达到限制访问的目的,更多使用方法可以自行网上搜索

    修改完毕后重启apache服务即可生效。

    PS:待议:当apache扩展模块配置文件目录下/etc/httpd/conf.d/拥有该文件的时候,优先生效,此时修改/etc/httpd/conf/httpd.conf配置文件做IP访问限制无法生效

    PHP编程

    郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

  • 发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表