在本教程中,我們將向您展示如何在 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 官方網站.