专栏首页实用工具入门教程如何部署 phpMyAdmin 服务
原创

如何部署 phpMyAdmin 服务

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

本教程将教大家在你的网站部署 phpMyAdmin 服务,想学习的同学可以去腾讯云开发者实验室免费领取主机进行在线手动实验。如果打算长期使用,也可以购买一台服务器。

连接服务器

首先检查你的服务器安全组设置,确保其开放SSH使用的22和HTTP访问使用80端口。然后我们通过SSH软件登录服务器,如果你本地电脑是Windows情况下可以使用putty等软件,Linux及MacOS请使用终端进行连接。

我这里以MobaXterm的终端软件为例,点击左上角的Session按钮,选择以SSH方式连接,在Remote host输入你的服务器的公网IP地址,Specify username输入你的用户名,如果你的服务器是Ubuntu系统,请输入ubuntu如果是CentOS系统则输入root。这里我们是ubuntu系统,所以我们输入ubuntu

点击OK后,输入你设置的密码(默认不显示),即可连接到你的服务器,你会看到类似下面的页面。

这样,你就进到你的服务器的页面了。

安装Web所需环境

在教程开始之前,我们需要部署安装phpMyAdmin所依赖的Web环境,安装LNMP或LAMP网站服务,这两个服务安装步骤比较冗长,有兴趣的同学可以参考如何搭建 LNMP 网站服务环境如何搭建 LAMP 网站服务环境自己动手搭建,本文只简述基础安装步骤。

首先我们安装Nginx,具体命令如下

sudo apt-get update
sudo apt-get install nginx -y

安装完Nginx后,我们就可以继续安装MySQL服务了,请按照下面步骤继续

sudo apt-get install mysql-server -y

安装程序将要求你输入你的数据库root用户的密码,如图。

这里请输入你想为root用户设定的密码,我这里输入passwd为例。自己设置的时候请设置较复杂的密码。输入完成后按下回车,系统将要求你再次输入一遍刚才设定的密码,同样,输入完成后我们按下回车。安装完成mysql后,我们就可以继续安装php开发环境了。这里我们安装php-fpm、php-mysql相关软件。

sudo apt-get install php php-fpm php-mysql -y

这里注意,你的php版本一定要是7.0以上版本,如果使用的是Ubuntu 16.04.1 LTS系统的话,按照本教程安装的php是7.0版本。最后一步,我们需要配置Nginx支持PHP,可以按照下面的步骤继续。首先我们需要进入Nginx配置目录。在/etc/nginx/conf.d/这个目录下。

ubuntu@VM-0-7-ubuntu:~$ cd /etc/nginx/conf.d/
ubuntu@VM-0-7-ubuntu:/etc/nginx/conf.d$

接下来我们要新建一个名为default.conf的配置文件,你可以使用任意编辑器来编写,这里我使用nano编辑器进行编写,可以使用下面的命令。

sudo nano default.conf

然后复制下面的配置到编辑器

server {
    listen       80;
    root         /usr/share/nginx/html;
    index  index.php index.html index.htm;
    location / {
      if (-f $request_filename/index.html){
    rewrite (.*) $1/index.html break;
      }
      if (-f $request_filename/index.php){
          rewrite (.*) $1/index.php;
      }
      if (!-f $request_filename){
          rewrite (.*) /index.php;
      }
        try_files $uri $uri/ =404;
    }
                                                        
    location ~ .php$ {
        fastcgi_pass  unix:/run/php/php7.0-fpm.sock;
        # 如果你的php版本低于7.0,请将unix:/run/php/php7.0-fpm.sock;替换为127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

然后按下键盘上的Ctrl+O键然后按下回车保存,然后按下Ctrl+W退出。接下来我们需要删除nginx默认的配置文件,不然我们定义的这个文件运行会报错。首先打开/etc/nginx/sites-available目录,然后删除默认的default的文件。具体操作如下:

cd /etc/nginx/sites-available
sudo rm default

然后我们需要重启nginx以确保其正常运行,可以使用sudo service nginx restart这个命令。

sudo service nginx restart

没有报错证明系统一切正常,我们可以继续部署 phpMyAdmin 了。

部署phpMyAdmin

LNMP环境搭建完成,就可以部署phpMyAdmin服务啦~!

下载phpMyAdmin

我们需要将phpMyAdmin的安装包下载到服务器,请打开这个网站,然后右键点击右上角Download 4.8.3复制链接地址,注意,后续版本可能不同,这里是本文撰写时候所分配的版本。

然后我们打开我们的服务器界面,将其下载到你当前的目录下。

sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.8.3/phpMyAdmin-4.8.3-all-languages.zip -P /tmp
cd /tmp
sudo unzip phpMyAdmin-* -d /usr/share/nginx/html 
cd /usr/share/nginx/html/
sudo mv phpMyAdmin-* phpmyadmin

安装phpMyAdmin

上面步骤中,我们已经将你下载的phpphpMyAdmin可运行的文件下载并解压到了/usr/share/nginx/html/目录下,并重命名为phpmyadmin。现在,尝试访问http://你服务器的IP/phpmyadmin,你会看到下面的页面。

我们在用户名处填写数据库默认的用户名root,密码填写你在LNMP安装过程中设定的数据库密码。之后点击执行按钮。

我们就进入了phpmyadmin创建的MySQL管理页面。之后,你就可以通过phpmyadmin来创建管理你的网站了!

总结

如果你是在生产环境使用本phpmyadmin,那么非常不推荐使用本地MySQL数据库,你可以尝试购买腾讯云云关系型数据库,云关系型数据库是一种高度可用的托管服务,提供容灾、备份、恢复、监控、迁移等数据库运维全套解决方案,可将您从耗时的数据库管理任务中解放出来,让您有更多时间专注于您的应用和业务。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何部署Samba服务

    一、samba存在的意义 有时为了方便windows与linux虚拟机之间的文件共享,我们一般用SAMBA服务来解决,有人会问,VMTool不是可以直接设置sh...

    小小科
  • 如何部署 ElasticSearch 服务

    Elasticsearch是一个实时分布式搜索和分析数据的平台。其易使用,具有强大的功能和可扩展性。Elasticsearch支持RESTful操作。这意味着您...

    大数据弄潮儿
  • 如何部署 Jenkins 服务

    Jenkins是一个开源自动化服务器,可以自动执行持续集成和交付软件所涉及的重复技术任务。Jenkins是基于Java的,可以从Ubuntu软件包安装,也可以通...

    大数据弄潮儿
  • 如何部署 git 服务

    Git是一个分布式版本控制软件,最初由林纳斯·托瓦兹创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。Git是目前世界上最先进的分...

    麦大师
  • 如何部署 svn 服务

    Subversion是一个开源版本控制系统。它可以帮助您跟踪文件和文件夹的集合。每次更改,添加或删除使用Subversion管理的文件或文件夹时,都会将这些更改...

    Mr.Crypto
  • 如何部署 TensorFlow 服务器

    TensorFlow是一款由Google构建的用于训练神经网络的开源机器学习软件。TensorFlow的神经网络以有状态数据流图的形式表示。图中的每个节点表示神...

    大数据弄潮儿
  • 如何部署 NTP 服务器

    NTP 全称为 Network Time Protocol ,中文翻译为网络时间协议,1985年就已经被提出,旨在缩短互联网上所有计算机设备与 UTC 的时间差...

    Mr.Crypto
  • 如何部署 MQTT 服务器

    MQTT是一种机器到机器的消息传递协议,旨在为“物联网”设备提供轻量级的发布/订阅通信。Mosquitto是一种流行的MQTT服务器(或MQTT中的代理),具有...

    大数据弄潮儿
  • 如何部署邮件服务

    邮件服务器是一种应用程序,它使我们能够以电子邮件的形式在组织的不同用户之间或在其外部发送消息,而不依赖于他们所连接的网络。我们将在邮件服务器中使用的基本术语是:...

    大数据弄潮儿
  • 如何部署 ftp 文件服务

    文件传输协议(英文:File Transfer Protocol,缩写:FTP)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。它属于网络传输协...

    区城轩
  • 如何使用Docker部署微服务

    微服务是用于构建大规模应用程序的越来越流行的体系结构。应用程序不是使用单一的单一代码库,而是分解为一组称为微服务的较小组件。这种方法提供了多种好处,包括扩展单个...

    Techeek
  • 如何在服务器上部署Jupyter

    二。安装jupyter 需要安装jupyter,理论上安装好anaconda后就能够运行了,可以试试conda命令是否有效,未找到jupyter命令则pip安...

    种花家的奋斗兔
  • 如何搭建phpMyAdmin管理平台?

    phpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的 数据库管理工具,让管理者可用Web接口管理MySQL数据库。借...

    吴柯
  • 使用 Docker 部署 phpmyadmin 应用

    phpmyadmin 是一个使用PHP语言开发的工具软件,可以通过web方式操作mysql数据库,例如添加、查询、变更、删除数据等。

    用户1560186
  • 修复网站漏洞对phpmyadmin防止被入侵提权的解决办法

    phpmyadmin是很多网站用来管理数据库的一个系统,尤其是mysql数据库管理的较多一些,最近phpmysql爆出漏洞,尤其是弱口令,sql注入漏洞,都会导...

    技术分享达人
  • LNMP部署及HTTPS服务开启教程

    LNMP是什么 : Linux+Nginx+Mysql+(php-fpm,php-mysql)

    砸漏
  • LNMP部署及HTTPS服务开启教程

    LNMP是什么 : Linux+Nginx+Mysql+(php-fpm,php-mysql)

    砸漏
  • 树莓派折腾记:部署LNMP环境并实现多站点共存

    美丽应用
  • Helm部署的服务如何修改配置

    在Kubernetes上进行容器化部署时,使用helm可以简化操作,以部署Jenkins为例,只需要以下命令即可完成部署:

    程序员欣宸

扫码关注云+社区

领取腾讯云代金券