如何在 Rocky Linux 9 上安裝 Magento

在本教程中,我們將向您展示如何在 Rocky Linux 9 上安裝 Magento。對於那些不知道的人,Magento 是一個流行的開源電子商務平台,提供了廣泛的特性和功能。 Magento 的主要特點之一是它的靈活性和可擴展性。 它被設計為高度可定制的,允許開發人員創建獨特和個性化的在線商店。 它還支持多種語言、貨幣和稅率,適合在不同地區經營的企業。

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

以前的要求

  • 運行以下操作系統之一的服務器:岩石Linux 9.
  • 建議您使用全新的操作系統安裝以避免潛在問題。
  • 通過 SSH 訪問服務器(如果您在桌面上,則只需打開終端)。
  • 有效的 Internet 連接。 您需要互聯網連接才能下載 Magento 所需的軟件包和依賴項。
  • non-root sudo user 或訪問 root user . 我們建議充當 non-root sudo user 但是,如果您在以 root 身份運行時不小心,它可能會損壞您的系統。

在 Rocky Linux 9 上安裝 Magento

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

                      sudo dnf check-update
sudo dnf install dnf-utils epel-release
                    

步驟 2. 安裝 Apache。

默認情況下,Apache 在 Rocky Linux 9 基礎存儲庫中可用。現在我們使用安裝最新版本的 Apache dnf 命令:

                      sudo dnf install httpd httpd-tools
                    

你可以開始 httpd 服務並通過輸入以下命令將其設置為在啟動時運行:

                      sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl status httpd
                    

要使您的頁面公開可用,您需要編輯防火牆規則以允許使用以下命令向您的 Web 服務器發送 HTTP 和 HTTPS 請求:

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

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

  • 如何在 Rocky Linux 上安裝 Apache √

步驟 3. PHP 安裝。

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

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

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

                      dnf install php php-cli php-mysqlnd php-opcache php-xml php-gd php-soap php-pdo php-bcmath php-intl php-mbstring php-json php-iconv php-zip unzip
                    

檢查並驗證安裝的版本:

                      php -v
                    

然後編輯 php.ini 文件並更改一些值:

                      nano /etc/php.ini
                    

更改以下值:

                      memory_limit = 1024M
upload_max_filesize = 256M
zlib.output_compression = on
max_execution_time = 18000
date.timezone = Asia/Jakarta
                    

保存並關閉文件,然後您需要使用以下命令安裝 PHP sodium 擴展所需的依賴項:

                      sudo dnf install libsodium php-pear php-devel libsodium-devel make
                    

最後,使用以下命令安裝 PHP 鈉擴展:

                      pecl channel-update pecl.php.net
pecl install libsodium
                    

回到 php.ini 程序。

                      nano /etc/php.ini
                    

添加以下行:

                      extension=sodium.so
                    

要檢查是否安裝了 PHP sodium,請運行以下命令:

                      php -i | grep sodium
                    

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

  • 如何在 Rocky Linux 上安裝 PHP √

第 4 步。安裝 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
                    

現在我們使用以下命令為 Magento 創建一個數據庫和一個用戶:

                      MariaDB [(none)]> CREATE DATABASE magento;
MariaDB [(none)]> CREATE USER 'magento'@'localhost' IDENTIFIED BY 'your-strong-password';
MariaDB [(none)]> GRANT ALL ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'your-strong-password' WITH GRANT OPTION;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;
                    

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

  • 如何在 Rocky Linux 上安裝 MariaDB √

步驟 5. 安裝 Composer。

默認情況下,Rocky Linux 9 基礎存儲庫中不提供 Composer。現在運行以下命令從其官方網站下載 Composer 安裝文件,使用 wget 領域:

                      wget https://getcomposer.org/installer -O composer-installer.php
                    

接下來,使用以下命令運行下載的作曲家安裝文件:

                      php composer-installer.php --filename=composer --install-dir=/usr/local/bin
                    

通過運行以下命令驗證作曲家安裝:

                      composer --version
                    

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

  • 如何在 Rocky Linux 上安裝 Composer √

步驟 6. 在 Rocky Linux 9 上下載 Magento。

現在運行以下命令從 GitHub 頁面下載最新版本的 Magento:

                      wget https://github.com/magento/magento2/archive/refs/tags/2.4.4-p2.zip
                    

然後使用以下命令解壓縮下載的文件:

                      unzip 2.4.4-p2.zip
mv magento2-* /var/www/html/magento2
                    

將目錄更改為 Magento 並安裝所有必需的 PHP 依賴項:

                      cd /var/www/html/magento2
composer install
                    

我們將不得不更改一些文件夾權限:

                      chown -R apache:apache /var/www/html/magento2
                    

接下來,使用以下命令設置必要的權限:

                      cd /var/www/html/magento2
find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +
find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} +
chown -R apache:apache . 
chmod u+x bin/magento
                    

步驟 7. 配置 Apache。

現在我們使用以下命令配置 Magento VirtualHost 文件:

                      nano /etc/httpd/conf.d/magento.conf
                    

添加以下文件:

                      <VirtualHost *:80>
   ServerAdmin [email protected]
   ServerName magento.your-domain.com
   DocumentRoot /var/www/html/magento2/
   DirectoryIndex index.php

 <Directory /var/www/html/magento2/>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride All
   Order allow,deny
   allow from all
 </Directory>

   ErrorLog /var/log/httpd/magento_error.log
   CustomLog /var/log/httpd/magento_access.log combined
</VirtualHost>
                    

保存並關閉文件,然後重新啟動 Apache 服務以應用更改:

                      sudo systemctl restart httpd
                    

步驟 8. 在 Rocky Linux 9 上安裝 Magento。

從 Magento 2.2 版開始,通過 Web 界面安裝 Magento 的選項已被刪除。 相反,您需要通過命令行安裝。 首先,導航到 magento2 目錄並使用以下命令禁用 Elasticsearch 模塊:

                      cd /var/www/html/magento2/
sudo -u apache bin/magento module:disable {Magento_Elasticsearch,Magento_Elasticsearch6,Magento_Elasticsearch7}
                    

然後,使用以下命令安裝 Magento:

                      sudo -u apache bin/magento setup:install --admin-firstname="meilana" --admin-lastname="maria" --admin-email="[email protected]" --admin-user="admin" --admin-password="your-strong-passwd" --db-name="magento" --db-host="localhost" --db-user="magento" --db-password="your-strong-password" --language=en_US --currency=USD --timezone=Asia/Jakarta --cleanup-database --base-url=https://"magento.your-domain.com"
                    

之後,配置 Magento cron 作業:

                      cd /var/www/html/magento2
sudo -u apache bin/magento cron:install
                    

步驟 9. 訪問 Magento 網頁界面。

成功安裝後,打開您的網絡瀏覽器並使用 URL 訪問 Moodle https://magento.your-domain.com . 您將被重定向到以下頁面:

恭喜! 您已經成功安裝了 Magento。 感謝您使用本教程在您的 Rocky Linux 9 系統上安裝 Magento 電子商務平台。有關其他幫助或有用信息,我們建議您參考Magento 官方網站.

相關文章