如何在 Rocky Linux 9 上安裝 LEMP 堆棧

在本教程中,我們將向您展示如何在 Rocky Linux 9 上安裝 LEMP 堆棧。對於那些不知道的人,LEMP 是一個用於開發 Web 應用程序的開源 Web 應用程序堆棧。 Nginx作為Web服務器應用程序,MariaDB作為數據庫服務器,PHP作為動態腳本語言,支持Web應用程序的多種框架。

本文假設您至少對 Linux 有基本的了解,您知道如何使用 shell,最重要的是,您在自己的 VPS 上託管您的站點。 安裝非常簡單,它假定您在 root 帳戶下運行,如果不是,您可能需要添加 ' sudo ' 獲取 root 權限的命令。 我將向您展示在 Rocky Linux 上逐步安裝 LEMP Stack 的過程。 9.

以前的要求

  • 運行以下操作系統之一的服務器:岩石Linux 9.
  • 建議您使用全新的操作系統安裝以避免潛在問題。
  • 通過 SSH 訪問服務器(如果您在桌面上,則只需打開終端)。
  • 一個 non-root sudo user 或訪問 root user . 我們建議充當 non-root sudo user 但是,如果您在以 root 身份運行時不小心,它可能會損壞您的系統。

步驟 1. 第一步是將您的系統更新到最新版本的軟件包列表。 為此,請運行以下命令:

                      sudo dnf check-update
sudo dnf install dnf-utils
                    

步驟 2. 在 Rocky Linux 9 上安裝 Nginx Web 服務器。

默認情況下,Nginx 在 Rocky Linux 9 基本存儲庫中不可用。現在運行以下命令將 Nginx 穩定存儲庫添加到您的系統:

                      sudo tee /etc/yum.repos.d/nginx-stable.repo<<EOF
[nginx-stable]
name=nginx stable repo
baseurl=https://nginx.org/packages/
                      
                        centos
                      
                      /9/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
EOF
                    

現在運行以下命令在您的服務器上安裝最新穩定版本的 Nginx:

                      sudo dnf update
sudo dnf install nginx
                    

安裝完成後,啟動Nginx服務並使其在重啟時自動啟動:

                      sudo systemctl enable --now nginx
                    

要驗證是否已安裝最新版本的 Nginx,請運行:

                      nginx -v
                    

默認情況下,Nginx 偵聽端口 80 和 443。如果您的服務器上安裝和配置了任何防火牆,則需要通過 firewalld 允許這兩個端口。 您可以使用以下命令允許它們:

                      sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
                    

您可以通過列出當前的防火牆設置來檢查:

                      sudo firewall-cmd --permanent --list-all
                    

現在,打開您的網絡瀏覽器並使用 URL 訪問 Nginx 默認頁面 https://your-server-ip-address . 您應該在 Rocky Linux 上看到 Nginx 默認頁面。 :

您還可以使用以下命令行測試您的網頁是否正常工作:

                      curl -I https://your-ip-address
                    

有關安裝 Nginx 的其他資源,請閱讀以下帖子:

  • 如何在 Rocky Linux 上安裝 Nginx √

步驟 3. 安裝 MariaDB。

默認情況下,MariaDB 在 Rocky Linux 9 基礎存儲庫中可用。只需使用以下命令安裝 MariaDB 包 dnf 領域:

                      sudo dnf install mariadb-server mariadb
                    

安裝完成後,啟動數據庫服務器服務,然後啟用它,使其在系統重啟時自動啟動:

                      sudo systemctl restart mariadb
sudo systemctl status mariadb
sudo systemctl enable mariadb
                    

默認情況下,MariaDB 未加固。 您可以使用以下方法保護 MariaDB mysql_secure_installation 腳本。 您應該仔細閱讀下面的每個步驟,這將設置 root 密碼、刪除匿名用戶、禁止遠程 root 登錄、刪除測試數據庫並訪問安全的 MariaDB:

                      mysql_secure_installation
                    

首先,使用以下命令登錄到 MariaDB shell:

                      mysql
                    

有關安裝 MariaDB 數據庫的其他資源,請閱讀以下帖子:

  • 如何在 Rocky Linux 上安裝 MariaDB √

步驟 4. PHP 安裝。

PHP 是一種流行的腳本語言,為數百萬網站和應用程序的動態內容提供支持。 現在我們執行以下命令來安裝 PHP:

                      sudo dnf epel-release
sudo dnf module enable php:remi-8.1
                    

啟用 Remi PHP 8.1 模塊後,您現在可以安裝 PHP 8.1 和常用的 PHP 擴展,如下所示:

                      sudo dnf install php php-cli php-fpm php-gd php-curl php-zip php-mbstring php-opcache php-intl php-mysqlnd
                    

安裝完成後,我們還需要對PHP-FPM服務做一個調整。 現在讓我們看看如何配置 Nginx 以使用 PHP-FPM 運行 PHP:

                      sudo nano /etc/php-fpm.d/www.conf
                    

為用戶和組找到下面的行並將它們更改為 Nginx:

                      user = nginx
group = nginx
                    

保存並關閉文件,然後重新加載 PHP-FPM 服務:

                      sudo systemctl enable php-fpm
sudo systemctl start php-fpm
                    

檢查並驗證安裝的版本:

                      php -v
                    

生產:

                      [[email protected] ~]# php -v
PHP 8.1.8 (cli) (built: Nov 10 2022 18:36:33) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.16, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.15 Copyright (c), by Zend Technologies
                    

然後創建一個 PHP 測試頁面以確認它與 Nginx 服務器一起工作:

                      sudo nano /usr/share/nginx/html/info.php
                    

添加以下文件:

                      <?php
phpinfo ();
?>
                    

保存並關閉文件,然後重新啟動 Web 服務器,讓 Nginx 也知道為 PHP 請求提供服務:

                      sudo systemctl restart nginx php-fpm
                    

完成後,現在通過輸入服務器的 IP 或域名,然後在瀏覽器中查看測試頁面 info.php 例如 localhost/info.php 任何一個 your-IP-address/info.php

有關安裝 PHP 的其他資源,請閱讀以下帖子:

  • 如何在 Rocky Linux 上安裝 PHP √

恭喜! 您已成功安裝 LEMP。 感謝您使用本教程在您的 Rocky Linux 9 系統上安裝 LEMP Stack。有關其他幫助或有用信息,我們建議您參考 LEMP 官方網站。

相關文章