Rocky Linux 8 安装 Magento 2.4

Magento 是一个免费、开源、基于 PHP 的电子商务平台和云解决方案,可帮助我们快速发展在线业务。 它建立在开源技术之上,具有灵活的购物车系统和管理控制面板,可帮助我们轻松启动在线商店。 Magento 还提供了许多插件和主题来增强客户的体验。

在这篇文章中,我们将向我们展示 Rocky Linux 8 上安装 Magento 电子商务平台。

先决条件

  • 云平台上的全新 Rocky Linux 8 服务器
  • 使用我们的服务器 IP 指向的有效域名。
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到 Rocky Linux 8 服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 安装 Apache 和 MariaDB 服务器

首先,使用以下命令安装 Apache 和 MariaDB 服务器:

dnf install httpd httpd-tools mariadb-server -y

安装这两个软件包后,启动这两个服务并让它们在系统重新启动时启动:

systemctl start httpd mariadb
systemctl enable httpd mariadb

第 3 步 – 安装 PHP 和其他扩展

接下来,我们需要在服务器上安装 PHP 7.4 和其他扩展。 默认 PHP 版本设置为 PHP 7.2。 如果要安装最新版本 PHP 7.4,则需要重置默认 PHP 流。

运行以下命令以重置默认 PHP:

dnf module reset php

接下来,使用以下命令启用 PHP 7.4 版本:

dnf module enable php:7.4

接下来,使用以下命令安装 PHP 7.4 和其他扩展:

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 git -y

接下来,编辑 php.ini 文件并更改一些值:

nano /etc/php.ini

更改以下值:

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

完成后保存并关闭文件。

接下来,我们需要在系统中安装 PHP 钠扩展。

首先,使用以下命令安装 EPEL 存储库:

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

接下来,使用以下命令安装所需的依赖项:

dnf install php-cli 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 -i | grep sodium

样本输出:

sodium
sodium support => enabled
sodium compiled version => 2.0.23
libsodium headers version => 1.0.18
libsodium library version => 1.0.18

第 4 步 – 创建 Magento 数据库

接下来,我们需要为 Magento 创建一个数据库和用户。

首先,使用以下命令连接到 MariaDB:

mysql

连接后,创建数据库和用户:

CREATE DATABASE magento;
CREATE USER 'magento'@'localhost' IDENTIFIED BY 'password';

接下来,授予 Magento 数据库的所有权限:

GRANT ALL ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

接下来,刷新权限并从 MariaDB shell 退出:

FLUSH PRIVILEGES;
EXIT;

第 5 步 – 安装 Composer

接下来,我们需要在系统上安装 Composer。 我们可以使用以下命令安装它:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

接下来,使用以下命令验证 Composer 安装:

composer -V

样本输出:

Composer version 2.1.5 2021-07-23 10:35:47

第 6 步 – 下载 Magento

在编写本教程时,Magento 的最新版本是 2.4.2。 我们可以使用以下命令下载它:

wget https://github.com/magento/magento2/archive/refs/tags/2.4.2.zip

下载 Magento 后,使用以下命令解压缩下载的文件:

unzip 2.4.2.zip

接下来,将提取的目录移动到 Apache Web 根目录:

mv magento2-* /var/www/html/magento2

接下来,将目录更改为 magento2 并使用以下命令安装所有必需的 PHP 依赖项:

cd /var/www/html/magento2
composer install

接下来,为 magento2 目录设置正确的所有权:

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 步 – 为 Magento 配置 Apache

接下来,为 Magento 创建一个 Apache 虚拟主机配置文件:

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

添加以下行:


ServerAdmin admin@example.com
ServerName magento.example.com
DocumentRoot /var/www/html/magento2/
DirectoryIndex index.php

Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all

ErrorLog /var/log/httpd/magento_error.log
CustomLog /var/log/httpd/magento_access.log combined

保存并关闭文件,然后重新启动 Apache 服务以应用更改:

systemctl restart httpd

第 8 步 – 安装 Magento

Magento Web 安装已从 Magento 2.2 版中删除,因此我们需要从命令行安装 Magento。

首先,将目录更改为 magento2 并使用以下命令禁用 Elasticsearch 模块:

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

Next, install the Magento using the following command:
sudo -u apache bin/magento setup:install --admin-firstname="hitesh" --admin-lastname="jethva" --admin-email="admin@example.com" --admin-user="admin" --admin-password="secure@123" --db-name="magento" --db-host="localhost" --db-user="magento" --db-password="password" --language=en_US --currency=USD --timezone=Asia/Kolkata --cleanup-database --base-url=http://"magento.example.com"

安装 Magento 后,我们应该得到以下输出:

[Progress: 828 / 831]
Disabling Maintenance Mode:
[Progress: 829 / 831]
Post installation file permissions check...
For security, remove write permissions from these directories: '/var/www/html/magento2/app/etc'
[Progress: 830 / 831]
Write installation date...
[Progress: 831 / 831]
[SUCCESS]: Magento installation complete.
[SUCCESS]: Magento Admin URI: /admin_lfsxqf
Nothing to import.

第 9 步 – 安装 Magento Cron 作业

接下来,我们将需要设置 Magento cron 作业。

首先,使用以下命令导航到 Magento 根目录:

cd /var/www/html/magento2

接下来,使用以下命令安装 Magento cron 作业:

sudo -u apache  bin/magento cron:install

第 10 步 – 访问 Magento Web UI

现在,打开我们的 Web 浏览器并使用 URL http://magento.example.com/admin_lfsxqf 访问 Magento Web 界面。 我们应该会看到 Magento 登录页面:
Magento 登录页面

提供我们的管理员用户名和密码,然后单击登录按钮。 我们应该在以下页面上看到 Magento 仪表板:
Magento 仪表板页面

我们已在 Rocky Linux 8 上成功安装 Magento 2.4。我们现在可以开始使用来自 的专用服务器上的 Magento 平台构建我们的在线商店。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论