1. 程式人生 > 實用技巧 >linux中搭建phpmyadmin詳細流程

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中建立。