linux中搭建phpmyadmin详细流程

一.phpmyadmin部署流程

1.1介绍

phpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的汇入及汇出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程式一样在网页服务器上执行,但是您可以在任何地方使用这些程式产生的HTML页面,也就是于远端管理MySQL数据库,方便的建立、修改、删除数据库及资料表。也可借由phpMyAdmin建立常用的php语法,方便编写网页时所需要的sql语法正确性。

1.2功能特点

PHP是一个基于服务端来创建动态网站的脚本语言,可以用PHP和HTML生成网站主页。当一个访问者打开主页时,服务端便执行PHP的命令并将执行结果发送至访问者的浏览器中,这类似于ASP和CoildFusion,然而PHP和他们不同之处在于PHP开放源码和跨越平台,PHP可以运行在WINDOWS和多种版本的LINUX上。它不需要任何预先处理而快速反馈结果,它也不需要mod_perl的调整来使您的服务器的内存映象减小。PHP消耗的资源较少,当PHP作为ApacheWeb服务器一部分时,运行代码不需要调用外部二进制程序,服务器不需要承担任何额外的负担。
除了能够操作您的页面外,PHP还能发送HIIP的标题。您可以设置cookie,管理数字签名和重定向用户,而且它提供了极好的连通性到其它数据库(还有ODBC),集成各种外部库来做用PDF文档解析XML的任何事情。
phpMyAdmin是一个用PHP编写的软件工具,可以通过web方式控制和操作MySQL数据库。通过phpMyAdmin 可以完全对数据库进行操作,例如建立、复制和删除数据等等。如果使用合适的工具,MySQL数据库的管理就会变得相当简单。应用 MySQL 命令行方式需要对 MySQL 知识非常熟悉,对SQL语言也是同样的道理。不仅如此,如果数据库的访问量很大,列表中数据的读取就会相当困难。
当前出现很多GUI MySQL客户程序,其中最为出色的是基于 Web 的phpMyAdmin 工具。这是一种 MySQL数据库前台的基于PHP的工具。PhpMyAdmin 的缺点是必须安装在 Web 服务器中,所以如果没有合适的访问权限,其它用户有可能损害到 SQL 数据。

1.3phpmyadmin特点

支持大多数的特点:

  1. 浏览和删除数据库、表、视图、领域和指标
  2. 创建,复制,删除,重命名和更改数据库、表、领域和指标
  3. 维护服务器,数据库和表,建议对服务器的配置执行,编辑和书签任何sql-statement,甚至batch-queries
  4. 管理用户和权限
  5. 管理存储过程和触发器
  6. 进口数据从CSV和SQL
  7. 数据导出各种格式:CSV, SQL, XML, PDF, 标准的26300开放文档格式文本等
  8. 管理多个服务器
  9. 创建的图形数据库布局
  10. 创建复杂的查询按例查询
  11. 搜索在全球数据库或它的子集转换成任何格式存储数据使用预定义的功能,如显示blob-data图像或下行。

1.4zip和tar的区别如下

1.4.1概念

ZIP是一个文件的压缩的算法,原名Deflate(真空),发明者为菲利普·卡兹(Phil Katz)),他于1989年1月公布了该格式的资料。ZIP通常使用后缀名“.zip”,它的MIME格式为 application/zip。
tar是Unix和类Unix系统上的压缩打包工具,可以将多个文件合并为一个文件,打包后的文件后缀亦为“tar”。tar文件格式是POSIX标准,最初是POSIX.1-1988,当前是POSIX.1-2001。

1.4.2作用和原理

ZIP是一种相当简单的分别压缩每个文件的存档格式,他的重要作用是压缩。分别压缩文件允许不必读取另外的数据而检索独立的文件;理论上,这种格式允许对不同的文件使用不同的算法。tar命令是Unix/Linux系统中重要用途是备份文件,tar代表未压缩的tar文件。已压缩的tar文件则附加压缩文件的扩展名,如经过gzip压缩后的tar文件,扩展名为“.tar.gz”。

1.4.3使用环境和使用方法

ZIP压缩主要被使用在windows系统下,常使用winrar,360压缩等软件来压缩、解压缩。

tar则使用在unix系统下,以命令行的方式使用。
例如:

tar -cvf home_backup.tar /home(将/home目录下的所有文件打包入home_backup.tar文件中。)
tar -xvf home_backup.tar(在当前目录下解压home_back.tar)。

1.5部署

官网下载压缩包: https://www.phpmyadmin.net/
有的比较老的版本已经不维护了。一般会下载tar包而不是zip包,因为linux对tar格式有原生支持,而zip在windows中用的比较多。
tar解压到指定目录下,参数-C
unzip解压到指定目录下,参数-d
unzip xxx.zip –d /tmp 解压到/tmp下

1.解压
unzip xxx.zip –d /web/dev

2.修改所有人所属组为apache
chown -R apache:apache /web/dev/phpMyAdmin-5.0.4-all-languages/

3.修改phpmyadmin的相关配置
Cp config.sample.inc.php config.inc.php

config.inc.php配置文件中修改
18行:$cfg['blowfish_secret'] = 'jk8dE!mc'
后面为随机生成8位密码,必须添加
32行:$cfg['Servers'][$i]['host'] = 'localhost';
数据库服务器的地址,如果mysql在本机安装,则填localhost,如果在别的主机,则修改为此主机的ip/域名,域名要在/etc/hosts中做解析

4.安装php-fpm
yum install后直接打开服务,会开启9000端口
systemctl start php-fpm

5.安装nginx
可以直接yum安装,这里需要写nginx的yum源,在/etc/yum.repos.d下新建nginx.repo文件

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

新建phpmyadmin的配置文件
vim /etc/nginx/conf.d/phpmyadmin.本机域名.conf

server {

        listen       80;
        server_name  域名;
        root   /xxx/phpMyAdmin-5.0.4-all-languages;
        index index.php index.html index.htm;

        location / {
                root /xxx/phpMyAdmin-5.0.4-all-languages;
                index index.php;
        }

        location ~ .php$ {
                fastcgi_pass  127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME /xxx/phpMyAdmin-5.0.4-all-languages/$fastcgi_script_name;
                include fastcgi_params;
        }
}

修改nginx的配置文件,include上面的路径

vim /etc/nginx/nginx.conf
include /etc/nginx/conf.d/*.conf;

检查有无语法错误 nginx –t
没有错误后开启服务
Systemctl start nginx

6.绑定hosts
将nginx中设置的域名和本机ip绑定在windows主机的hosts文件中
此时,在浏览器访问域名,就可以看到我们的登录界面啦~

另外,登录的用户名和密码,可以在mysql中创建。

原文地址:https://www.cnblogs.com/even160941/p/14183829.html