如何在 Ubuntu 20.04 中安裝帶有 PhpMyAdmin 的 LAMP 堆棧

LAMP堆疊是組合最常用的軟件包,用於構建動態網站。LAMP是一個縮寫,使用其中每個軟件包的第一個字母:Linux、Apache、MariaDB和PHP。

您可以使用LAMP來構建出色的網站,例如使用WordPressJoomla平台。

此外,默認情況下,MySQL/MariaDB數據庫是通過MySQL shell從命令行界面管理的。如果您希望從圖形界面管理您的數據庫並執行其他有用的數據庫服務器操作,您需要安裝PhpMyAdmin,這是一個流行的基於PHP的Web應用程序。

如果您正在尋找Ubuntu 20.04的LAMP設置,那麼您應該閱讀我們在Ubuntu 20.04上的LEMP設置指南

在本文中,您將學習如何在Ubuntu 20.04服務器中安裝和配置LAMPPhpMyAdmin。本指南假設您已經安裝了Ubuntu 20.04。如果您尚未安裝,可以參考我們這裡的指南:

前提条件:

  1. Ubuntu 20.04 伺服器安裝指南

第一步:在 Ubuntu 20.04 上安裝 Apache

1. Apache2 是一個開源、流行、功能強大、可靠且高度可擴展的網頁/HTTP 伺服器軟體,被許多網站在互聯網上使用。

要安裝 Apache2 套件,請使用以下 預設套件管理器

$ sudo apt install apache2
Install Apache on Ubuntu 20.04

Apache2 的配置文件位於 /etc/apache2 目錄中,主配置文件為 /etc/apache2/apache2.conf。而用於存儲網頁文件的默認文檔根目錄為 /var/www/html/

2.Ubuntu 上,與其他主要 Linux 發行版不同,systemd 服務在完成套件(用於運行服務)安裝後會自動啟動並啟用以在系統啟動時運行。

您可以使用以下 systemctl 命令 確認 Apache2 服務是否已啟動並在啟動時自動啟用。

$ sudo systemctl status apache2
$ sudo systemctl is-enabled apache2
Check Apache Service

4. 接下來,您需要測試Apache2伺服器安裝的正確操作。打開網頁瀏覽器,使用以下地址進入。

http://YOUR_SERVER_IP

您應該會看到顯示在截圖中的Apache Ubuntu默認頁面。

Check Apache Default Page

步驟2:在Ubuntu 20.04上安裝MariaDB數據庫

5. MariaDB是流行的MySQL數據庫的一個分支。它現在也很受歡迎,是大多數Linux發行版的默認選擇,包括Ubuntu,也是大多數雲服務提供商的一部分。

要安裝MariaDB數據庫伺服器和客戶端,請運行以下命令。

$ sudo apt install mariadb-server mariadb-client
Install MariaDB on Ubuntu 20.04

MariaDB配置文件存儲在/etc/mysql/目錄下。那裡有很多配置文件,您可以閱讀MariaDB文檔以獲取更多信息。

6. 接下來,確認MariaDB數據庫服務正在運行並且已啟用自動啟動當系統重新啟動時。

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb
Check MariaDB Service

7. 在生產伺服器上,您需要運行隨MariaDB套件一起提供的mysql_secure_installation腳本,為MariaDB數據庫安裝啟用一些基本安全措施。

$ sudo mysql_secure_installation

運行腳本後,它將引導您進行一系列問題,您可以回答是(y)否(n)以啟用一些安全選項。因為剛剛安裝了數據庫系統,所以沒有數據庫根(或管理員)用戶密碼。

所以您需要按照以下截圖中顯示的內容進行操作。

  • 輸入 root 的當前密碼(無密碼則不輸入):輸入
  • 設置 root 密碼?[Y/n] y
  • 刪除匿名使用者?[Y/n] y
  • 禁止遠程 root 登錄?[Y/n] y
  • 刪除測試數據庫及其訪問權限?[Y/n] y
  • 立即重載權限表?[Y/n] y
Secure MariaDB Server

8. 要訪問 MariaDB shell,請使用 sudo 選項運行 mysql 命令。如果不使用 sudo 命令,將會遇到下方截圖中指示的錯誤。步驟 3:在 Ubuntu 20.04 中安裝 PHP

$ mysql -u root -p
$ sudo mysql -u root
Access MariaDB Shell

9. 作為一種通用的開源腳本語言,PHP 是最流行的網頁開發語言之一。它為全球一些最受歡迎的網站和 Web 應用程序提供動力。

要安裝 PHP,請運行以下命令。

$ sudo apt install php libapache2-mod-php php-mysql
Install PHP in Ubuntu 20.04

PHP 配置文件將位於 /etc/php/7.2/ 中。

此外,根據您的項目,您可能需要安裝一些應用程序所需的 PHP 擴展。您可以按照以下步驟搜索 PHP 擴展。

$ sudo apt-cache search php | grep php-		#show all php packages

10. 找到擴展後,您可以安裝它。例如,我正在安裝Redis內存緩存和Zip壓縮工具的PHP模塊。

$ sudo apt install php-redis php-zip

11. 安裝PHP擴展後,您需要重新啟動apache以應用最近的更改。

$ sudo systemctl restart apache2

12. 接下來,測試Apache是否與PHP配合正常。按照以下示例,在網頁文件根目錄/var/www/html/下創建一個info.php頁面。

$ sudo vi /var/www/html/info.php

將以下代碼複製並粘貼到文件中,然後保存文件並退出。

<?php
        phpinfo();
?>

13. 接下來,打開網絡瀏覽器並使用以下地址導航。

http://YOUR_SERVER_IP/info.php

如果ApachePHP正常配合工作,您應該看到以下屏幕截圖中顯示的PHP信息(系統上的配置設置和可用的預定義變量、安裝的模塊等)。

Verify PHP Information

步驟4:在Ubuntu 20.04中安裝PhpMyAdmin

14. 旨在處理MySQL/MariaDB數據庫的管理,PhpMyAdmin是一個免費廣泛使用的基於Web的圖形工具,具有直觀的Web界面,支持對MySQLMariaDB的各種操作。

要安裝PhpMyAdmin,運行以下命令。

$ sudo apt install phpmyadmin
Install PhpMyAdmin in Ubuntu 20.04

15. 在安裝套件時,您將被提示選擇要自動配置以運行PhpMyAdmin的網頁伺服器。按Enter使用Apache,默認選項。

Configure Apache to Use PhpMyAdmin

16. 此外,PhpMyAdmin 必須在您開始使用它之前安裝並配置一個數據庫。要為PhpMyAdmin配置一個數據庫,請選擇dbconfig-common套件中的

Configure Database for PhpMyAdmin

17. 接下來,為PhpMyAdmin 創建一個密碼,以在MariaDB數據庫伺服器上註冊。

Create a Password for PhpMyAdmin

安裝過程完成後,phpMyAdmin的配置文件位於/etc/phpmyadmin,其主配置文件是/etc/phpmyadmin/config.inc.php。另一個重要的配置文件是/etc/phpmyadmin/apache.conf,用於配置Apache2以與PhpMyAdmin一起工作。

18. 接下來,您需要配置Apache2來提供phpMyAdmin網站。執行以下命令將文件/etc/phpmyadmin/apache.conf建立符號連接到/etc/apache2/conf-available/phpmyadmin.conf。然後啟用Apache2的phpmyadmin.conf配置文件,並重新啟動Apache2服務以應用最近的更改。

$ sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
$ sudo a2enconf phpmyadmin.conf
$ sudo systemctl reload apache2.service
Enable PhpMyAdmin for Apache2

19. 在瀏覽器中輸入http://SERVER_IP/phpmyadmin,將SERVER_IP替換為伺服器的實際IP地址。

http://SERVER_IP/phpmyadmin

一旦加載了PhpMyAdmin登錄頁面,輸入root作為用戶名和其密碼,或者另一個MariaDB用戶(如果您有任何設置),並輸入用戶的密碼。如果您禁用了遠程root用戶登錄,您可以使用phpmyadmin用戶和密碼登錄。

PhpMyAdmin Login

20。 登錄後,您將看到PhpMyAdmin儀表板。用它來管理數據庫、表、列、關係、索引、用戶、權限等。

PhpMyAdmin Dashboard

這就是本指南的結尾。使用反饋表格提出任何有關本指南或任何其他LAMP堆棧相關問題的問題,涉及Ubuntu 20.04

Source:
https://www.tecmint.com/install-lamp-with-phpmyadmin-in-ubuntu-20-04/