linux中搭建phpmyadmin詳細流程

  • 2020 年 12 月 24 日
  • 筆記

一.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部署

官網下載壓縮包: //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=//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中創建。