phpMyAdmin是一個(gè)基于PHP的開(kāi)源工具,通過(guò)基于Web的界面管理MySQL和MariaDB服務(wù)器。
phpMyAdmin允許您與MySQL數(shù)據(jù)庫(kù)交互,管理用戶帳戶和權(quán)限,執(zhí)行SQL語(yǔ)句,以各種數(shù)據(jù)格式導(dǎo)入和導(dǎo)出數(shù)據(jù)等等。
本教程介紹如何在Ubuntu 20.04安裝phpMyAdmin和Nginx。在繼續(xù)本教程之前,以root或者具有sudo權(quán)限的用戶登錄 。你的數(shù)據(jù)庫(kù)是可以基于密碼遠(yuǎn)程訪問(wèn)。
如果你還沒(méi)配置MySQL/MariaDB的遠(yuǎn)程訪問(wèn),你可以參考教程Ubuntu 20.04安裝MySQL/MariaDB的連接章節(jié)。
如果你要遠(yuǎn)程訪問(wèn)phpMyAdmin,強(qiáng)烈建議您通過(guò)HTTPS訪問(wèn)phpMyAdmin實(shí)例。盡管不是必需的。
如需要在您的網(wǎng)站安裝SSL證書(shū),請(qǐng)查看我們的文章,該文章介紹如何在Ubuntu 20.04 Nginx安裝Let's Encrypt SSL證書(shū)。
安裝Nginx
請(qǐng)點(diǎn)擊閱讀原文查看如何在Ubuntu 20.04安裝Nginx
安裝PHP
當(dāng)前phpMyAdmin穩(wěn)定版本5.2.0要求PHP的版本是PHP 7.2或者更新的版本,Ubuntu默認(rèn)存儲(chǔ)庫(kù)的PHP版本是7.4。
因此,在本教程中將會(huì)使用apt軟件包管理器安裝默認(rèn)的PHP 7.4。如果你需要使用PHP 8.1可以參考我們教程如何在Ubuntu 20.04安裝PHP 8或者PHP 8.1。
如果你更改本教程中的PHP版本,請(qǐng)確保你已經(jīng)熟悉如何安裝不同PHP版本的擴(kuò)展,以及如何組合PHP-FPM和Nginx。
sudo apt install php-fpm php-zip php-json php-mbstring php-mysql -y
請(qǐng)點(diǎn)擊閱讀原文查看如何在Ubuntu 20.04安裝PHP 8
安裝MySQL/MariaDB
請(qǐng)點(diǎn)擊閱讀原文查看如何在Ubuntu 20.04安裝PHP 8
下載phpMyAdmin
在Ubuntu 20.04安裝phpMyAdmin是一個(gè)相當(dāng)簡(jiǎn)單的任務(wù)。首先運(yùn)行wget命令下載phpMyAdmin源碼發(fā)行zip文件。當(dāng)前phpMyAdmin穩(wěn)定版本5.2.0。
可運(yùn)行命令wget ``https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-all-languages.zip
下載phpMyAdmin。
我們將會(huì)在Nginx的默認(rèn)根目錄安裝phpMyAdmin。運(yùn)行cd命令cd /var/www/html/
切換Nginx的默認(rèn)根目錄。
當(dāng)下載完成運(yùn)行unzip命令解壓縮phpMyAdmin源碼。現(xiàn)在我們已經(jīng)把phpMyAdmin添加到本地。
安裝phpMyAdmin完成后,我們還需要使用chmod命令讓phpMyAdmin的PHP文件具有可執(zhí)行權(quán)限。
運(yùn)行命令sudo chmod -R +x /var/www/html/phpMyAdmin-5.2.0-all-languages
。
cd /var/www/html/
sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-all-languages.zip
sudo unzip phpMyAdmin-5.2.0-all-languages.zip
sudo chmod -R +x /var/www/html/phpMyAdmin-5.2.0-all-languages
配置Nginx PhpMyAdmin
有幾種方法可以配置Nginx運(yùn)行phpMyAdmin。第一種是使用Nginx的location來(lái)運(yùn)行phpMyAdmin。
第二種配置Nginx的Server塊,通過(guò)獨(dú)立子域名來(lái)運(yùn)行phpMyAdmin。在本教程中我們將使用第二種方法創(chuàng)建Nginx的Server塊并配置獨(dú)立的子域名。
打開(kāi)您喜歡文本編輯器并創(chuàng)建文件etc/nginx/conf.d/phpmyadmin.conf。在本教程我們將使用vim創(chuàng)建文件。粘貼以下內(nèi)容。
sudo vim etc/nginx/conf.d/phpmyadmin.conf
server {
server_name phpmyadmin.example.com;
root /var/www/html/phpMyAdmin-5.2.0-all-languages;
index index.php index.html index.htm;
location ~ \\.php$ {
include snippets/fastcgi-php.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
etc/nginx/conf.d/phpmyadmin.conf
保存文件并退出vim。當(dāng)創(chuàng)建Nginx虛擬主機(jī)配置后,你應(yīng)該每次修改Nginx配置文件運(yùn)行nginx -t
命令測(cè)試Nginx配置的語(yǔ)法是否正確。
如果沒(méi)有錯(cuò)誤nginx將會(huì)提示你nginx: configuration file etc/nginx/nginx.conf test is successful
。
當(dāng)測(cè)試Nginx配置正確之后,不要忘記運(yùn)行systemctl
命令重新啟動(dòng)Nginx服務(wù),運(yùn)行命令sudo systemctl restart nginx
使nginx配置文件生效。
為了能夠正確解釋域名phpmyadmin.example.com
。因此我們還需要映射phpmyadmin.example.com
到本地回環(huán)地址127.0.0.1
。
運(yùn)行命令echo "127.0.0.1 phpmyadmin.example.com" | sudo tee -a etc/hosts
。
sudo nginx -t
sudo systemctl restart nginx
echo "127.0.0.1 phpmyadmin.example.com" | sudo tee -a etc/hosts
訪問(wèn)phpMyAdmin
要訪問(wèn)phpMyAdmin界面,請(qǐng)打開(kāi)您喜歡的瀏覽器,然后輸入U(xiǎn)RLhttp://phpmyadmin.example.com
。
在用戶名username
字段中輸入數(shù)據(jù)庫(kù)超級(jí)用戶的用戶名root或者你設(shè)置名稱,在密碼password
字段中輸入數(shù)據(jù)庫(kù)超級(jí)用戶的密碼。
然后單擊Log In
。登錄后,您將看到phpMyAdmin儀表板。
結(jié)論
至此,您已在Ubuntu 20.04安裝phpMyAdmin。您現(xiàn)在可以創(chuàng)建MySQL數(shù)據(jù)庫(kù),用戶和表,并執(zhí)行各種MySQL查詢和操作。
-
Ubuntu
+關(guān)注
關(guān)注
5文章
567瀏覽量
30071 -
phpMyAdmin
+關(guān)注
關(guān)注
0文章
5瀏覽量
5901 -
nginx
+關(guān)注
關(guān)注
0文章
155瀏覽量
12243
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
在Ubuntu 20.04上使用Systemback
怎樣利用Ubuntu20.04去安裝Mentor Calibre 2020?
如何在Ubuntu20.04上的STM32CubeIDE中安裝STM32CubeL5?
如何在Ubuntu桌面環(huán)境上安裝Google Chrome ?
新Ubuntu 20.04默認(rèn)附帶Snap版本
Ubuntu 20.04調(diào)查結(jié)果已發(fā)布
如何制作ubuntu20.04的文件系統(tǒng)
如何在Ubuntu 20.04安裝和配置FTP服務(wù)器
如何在Ubuntu安裝RPM文件
如何在Ubuntu 22.04上安裝Microsoft Edge瀏覽器
ubuntu20.04安裝教程
Ubuntu 20.04如何更改用戶名
![<b class='flag-5'>Ubuntu</b> <b class='flag-5'>20.04</b>如何更改用戶名](https://file1.elecfans.com/web2/M00/8F/50/wKgZomTMciWAD54NAABOGP2pQZY452.png)
評(píng)論