Oracle Linux 8 安装 Magento

Magento 是一个基于 Web 的开源电子商务平台,可帮助我们快速建立在线商店。 它是用 PHP 编写的,并使用 MariaDB 来存储其内容。 Magento 带有一个管理控制面板,允许初学者轻松启动在线购物车。 它带有各种插件和主题,以增强网站功能和客户体验。

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

先决条件

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

第 1 步 – 创建 云服务器

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

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

dnf update -y

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

首先,我们需要在服务器上安装 Apache 和 MariaDB 服务器。 我们可以使用以下命令安装它们:

dnf install httpd httpd-tools mariadb-server -y

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

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 = 300
date.timezone = UTC

完成后保存并关闭文件。

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

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

dnf install epel-release -y

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

dnf install php-cli libsodium php-pear php-devel libsodium-devel make -y

接下来,使用以下命令安装 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 shell:

mysql

连接到 MariaDB 后,使用以下命令创建数据库和用户:

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 下载 Magento,因此我们需要在系统上安装 Composer。 我们可以使用以下命令安装它:

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

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

composer -V

样本输出:

Composer version 2.3.5 2022-04-13 16:43:00

第 6 步 – 下载 Magento

在本节中,我们将使用 Composer 下载 Magento 2.4.3 版。 为此,我们需要在登录 Magento 网站后创建访问密钥。 创建访问密钥后,运行以下命令在我们的服务器上下载 Magento。 如果我们有任何问题,请参阅 Magento 文档:

cd /var/www/html
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition=2.4.3 magento2

我们将被要求提供如下所示的访问密钥以下载 Magento:

    Authentication required (repo.magento.com):
      Username: a6b333ad41629bac913eaabb9b8e053c
      Password: 
Do we want to store credentials for repo.magento.com in /root/.config/composer/auth.json ? [Yn] Y
Installing magento/project-community-edition (2.4.3)
  - Downloading magento/project-community-edition (2.4.3)
  - Installing magento/project-community-edition (2.4.3): Extracting archive
Created project in /var/www/html/magento2
Loading composer repositories with package information
Info from https://repo.packagist.org: #StandWithUkraine
Updating dependencies

下载 Magento 后,为 Magento 目录设置正确的所有权和权限:

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 步 – 在 Oracle Linux 8 上安装 Magento

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

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

cd /var/www/html/magento2/


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

我们将收到以下错误:

  Could not validate a connection to Elasticsearch. No alive nodes found in wer cluster  

运行以下命令解决上述错误:

sudo -u apache bin/magento module:disable {Magento_Elasticsearch,Magento_Elasticsearch6,Magento_Elasticsearch7}

接下来,再次运行 Magento 安装命令完成安装:

sudo -u apache bin/magento setup:install --admin-firstname="magento" --admin-lastname="admin" --admin-email="admin@example.com" --admin-user="admin" --admin-password="My_Secure@Password123" --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 后,我们应该得到以下输出:

Module 'Magento_WishlistAnalytics':
[Progress: 824 / 831]
Module 'Magento_WishlistGraphQl':
[Progress: 825 / 831]
Enabling caches:
Current status:
lawet: 1
block_html: 1
full_page: 1
[Progress: 826 / 831]
Installing admin user...
[Progress: 827 / 831]
Caches clearing:
Cache cleared successfully
[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_z7wnpa
Nothing to import.

记下上述输出中的管理 URL (/admin_z7wnpa)。 我们将需要它来访问 Magento 管理面板。

第 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_z7wnpa 访问 Magento Web 界面。 我们应该会看到 Magento 登录页面:
Magento 登录页面

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

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

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

请登录后发表评论