在 Ubuntu 上的 Localhost 上安裝 LAMP 服務器

當您開始學習如何成為一名 Linux 系統管理員時,您將遇到的一項常見任務是安裝 LAMP 服務器。

LAMP 是一種技術堆棧,指的是運行 Web 應用程序所需的以下軟件的集合:Linux、ApacheMySQL 和 PHP。

雖然現在您可以部署帶有 Web 服務的預配置服務器或運行容器化服務,但安裝 LAMP 堆棧是經典做法。

乍一看似乎很複雜,但它為您提供了一種測試和練習 Linux 知識的好方法。

最好的部分是您不需要雲服務器。 你可以在自己的電腦上安裝LAMP來創建本地開發環境。

在本指南中,您將在一台機器上獲得一個工作的 LAMP 堆棧Ubuntu22.04。 在此過程結束時,您將擁有一個運行 MySQL 數據庫後端和用於編寫動態內容的 PHP 編程語言的 Web 服務器。

在 Ubuntu 上配置 LAMP 堆棧

🚧您需要擁有具有 root 或 sudo 訪問權限的 Ubuntu 系統。

這也意味著您已經在 LAMP 中處理了 L。 讓我們轉到 A (Apache)

第 1 步:安裝 Apache

Apache 是一種流行的開源 Web 服務器。 它以其穩定性、豐富的功能集和靈活性而聞名。

安裝 Apache 更新本地包索引,然後使用 apt 安裝 apache2 包:

                      
                        sudo apt update

sudo apt install apache2 -y

                      
                    

安裝完成後,Apache 服務應該會自動啟動。 您可以通過運行以下命令來檢查服務是否正在運行。

                      
                        sudo systemctl status apache2.service

                      
                    

輸出看起來像這樣。

您還可以通過在 Web 瀏覽器中訪問 localhost 來檢查服務的狀態。 如果 Apache 正在運行,您將看到 Ubuntu 默認的 Apache 網頁,如圖所示。

Apache  servidor que se ejecuta en Ubuntu

出色的! L和A準備好了。 讓我們轉到 LAMP 中的 M。

第二步:安裝MySQL

MySQL 是一種數據庫管理系統,是 LAMP 堆棧的必要組件,因為 PHP 使用它來持久存儲信息。

在 Ubuntu 上安裝 MySQL 非常簡單。

                      
                        sudo apt install mysql-server -y

                      
                    
Instalación de MySQL en Ubuntu

要啟動和啟用 MySQL 服務,請運行以下命令。

                      
                        sudo systemctl start mysql

sudo systemctl enable mysql

                      
                    

通過檢查其狀態來驗證 MySQL 服務是否正在運行。

                      
                        sudo systemctl status mysql

                      
                    

你會看到類似這樣的輸出:

Habilitar MySQL en Ubuntu

MySQL 加固(如果您正在測試,則可選)

MySQL 的默認配置使您的安裝不安全。 要保護它,您必須運行 MySQL 附帶的預安裝安全腳本。 更改一些不太安全的默認選項,例如遠程 root 登錄和示例用戶數據庫。

現在,如果您只是在本地服務器上測試 LAMP 堆棧實現,則可能不需要執行此操作。 但是如果你打算在現實世界的場景中使用它,你應該強化你的 MySQL 安裝。

運行 mysql_secure_installation 命令以增強 MySQL 安裝的安全性:

                      
                        sudo mysql_secure_installation

                      
                    

系統會向您提出一系列問題。

第一個問題是您是否要啟用 VALIDATE PASSWORD 插件。 這個插件測試密碼強度,並允許您只為 MySQL 用戶設置強密碼。

Fortalecer MySQL

然後系統將提示您選擇密碼驗證策略級別。

密碼驗證策略分為三個級別:低、中和強。 輸入與您要實施的密碼策略相對應的數字,然後按 Enter。

Política de contraseñas de MySQL

系統將提示您為 MySQL 用戶提供一個強密碼。 強密碼的長度必須至少為八個字符,並且包含大寫字母、小寫字母、數字和特殊字符的組合。

為 MySQL 用戶鍵入新的強密碼,然後按 Enter。 然後重新輸入密碼進行確認,然後再次按 Enter。

Cambiar la contraseña de MySQL

對於其餘問題,只需按 Y 並按 Enter。 這將刪除匿名用戶帳戶,禁用 localhost 之外的 root 登錄,刪除測試數據庫,並重新加載權限表。

Preguntas sobre el endurecimiento de MySQL

您現在已經完成了基本的 MySQL 安裝和配置。 現在您可以繼續安裝 PHP。

第 3 步:安裝 PHP

PHP 是一種服務器端腳本語言,用於處理對動態內容的請求。 它可以嵌入到 HTML 代碼中或用作獨立的編程語言。 這是 LAMP 堆棧的最後一個組件。

要安裝 PHP 和必要的模塊,請運行以下命令。

                      
                        sudo apt install php libapache2-mod-php php-mysql -y

                      
                    
Instalar PHP en Ubuntu

php-mysql 模塊允許 PHP 與 MySQL 數據庫進行通信。 libapache2-mod-php 模塊允許 Apache 處理 PHP 代碼。

安裝完成後,您可以通過鍵入以下命令檢查安裝的 PHP 版本:

                      
                        php --version

                      
                    

第 4 步 - 通過創建 PHP 文件測試您的 LAMP 堆棧

您現在已經在 Ubuntu 系統上安裝了 LAMP 堆棧的所有組件。

但它有效嗎? 讓我們創建一個 PHP 文件並對其進行測試。

PHP 文件通常具有 .php 擴展名。 在 /var/www/html 目錄中創建一個名為 info.php 的文件。 這是默認的 Apache 文檔根目錄。

在 Nano 或任何其他基於終端的文本編輯器中打開文件。

                      
                        sudo nano /var/www/html/info.php

                      
                    

將以下代碼行添加到文件中並保存。 如果通過網絡瀏覽器訪問該文件,該行將輸出文本“PHP 正在運行”。

                      
                        <?php echo "PHP is working"; ?>

                      
                    

重新啟動 Apache Web 服務器以確保更改生效。

                      
                        sudo systemctl restart apache2

                      
                    

現在在 Web 瀏覽器中訪問您的本地主機地址,您將看到文本“PHP 正在運行”,如下所示。

Verifique la instalación de la pila LAMP

您現在已經在您的 Ubuntu 機器上成功地設置了一個 LAMP 堆棧。

結論

Apache 不是唯一的 Web 服務器。 最近,OpenLite 速度它也變得非常流行。 如果你想嘗試一下,你可以用 LOMP 堆棧替換 LAMP 堆棧。

在 Ubuntu 上安裝 LOMP 堆棧與本教程類似。 如果你覺得有實驗性,你可以親手嘗試一下。

完成此基本 LAMP 安裝後,您現在可以安裝 WordPress 或 Drupal 等內容管理系統,甚至可以開始編寫您自己的 PHP 應用程序。

Capacitación de la Fundación Linux

相關文章