如何在 CentOS 7 上安装 Magento如何在 CentOS 7 上安装 Magento如何在 CentOS 7 上安装 Magento如何在 CentOS 7 上安装 Magento
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 CentOS 7 上安装 Magento

Magento 是一个用 PHP 编写的功能强大且高度灵活的开源电子商务平台(或内容管理系统 (CMS))。它有两个主要版本:企业版和社区版。社区版适用于开发人员和小型企业。

它是完全可定制的,可以满足用户的要求,使他们能够在几分钟内设置和管理完全运营的电子商务商店。 Magento 运行在 Apache、Nginx 和 IIS 等 Web 服务器上,后端数据库:MySQL 或 MariaDB、Percona。

在本指南中,我们将展示如何在具有 LAMP(Linux、Apache MariaDB 和 PHP)堆栈的 CentOS 7 VPS 上安装 Magento 社区版。相同的指令也适用于基于 RHEL 和 Fedora 的发行版,但命令略有变化。

要求

本文将指导您在运行以下系统的系统上安装最新版本的 Magento“社区版”:

  1. Apache 版本 2.2 或 2.4
  2. PHP 版本 5.6 或 7.0.x 或更高版本以及所需的扩展
  3. MySQL 版本 5.6 或更高版本

注意:对于此设置,我使用网站主机名“magneto-howtoing.com”,IP 地址为“192.168” .0.106“。

第 1 步:安装 Apache Web 服务器

1. 从官方存储库安装 Apache Web 服务器非常简单:

yum install httpd

2.然后,为了允许从HTTP和HTTPS访问Apache服务,我们必须打开端口80 > 和 443,其中 HTTPD 守护进程正在侦听,如下所示:

------------ On CentOS/RHEL 7 ------------ 
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

---------- On CentOS/RHEL 6 ----------
iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW --dport 443 -j ACCEPT
service iptables save

第 2 步:安装 Apache 的 PHP 支持

正如我所说,Magento 需要 PHP 5.6 或 7.0,默认 CentOS 存储库包含 PHP 5.4,它与最新的 Magento 2 版本不兼容。

3.要安装PHP 7,需要添加EPEL和IUS(Inline with Upstream稳定)存储库,以便使用 yum 安装 PHP 7:

在 CentOS 7 上安装 PHP 7

yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-14.ius.centos7.noarch.rpm
yum -y update
yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-mysql php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv

在 CentOS 6 上安装 PHP 7

yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget https://centos6.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-mysql php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv

4. 接下来,打开并修改 /etc/php.ini 文件中的以下设置:

max_input_time = 30
memory_limit= 512M
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
error_log = /var/log/php/error.log
date.timezone = Asia/Calcutta

注意:date.timezone 的值将根据您的系统时区而有所不同。参考Linux下检查系统时区和设置时区。

5. 接下来,要从 Web 浏览器检索有关 PHP 安装及其所有当前配置的完整信息,让我们在 Apache DocumentRoot 中创建一个 info.php 文件 (/var/www/html)使用以下命令。

echo "<?php  phpinfo(); ?>" > /var/www/html/info.php

6.完成所有必需的配置后,就可以启动 Apache 服务并使其在下次系统启动时自动启动,如下所示:

------------ On CentOS/RHEL 7 ------------ 
systemctl start httpd
systemctl enable httpd

------------ On CentOS/RHEL 6 ------------
service httpd start
chkconfig httpd on

7. 接下来,我们可以验证 Apache 和 PHP 是否工作正常;打开远程浏览器并在 URL 中使用 HTTP 协议键入您的服务器 IP 地址,默认的 Apache2 和 PHP 信息页面将会出现。

http://server_domain_name_or_IP/
http://server_domain_name_or_IP/info.php

步骤 3:安装并配置 MariaDB 数据库

8.我们必须注意,Red Hat Enterprise Linux/CentOS 7.0 从支持 MySQL 转向 MariaDB 作为默认数据库管理系统。

要安装 MariaDB 数据库,我们需要将以下官方 MariaDB 存储库添加到文件 /etc/yum.repos.d/MariaDB.repo 中,如图所示。

在 CentOS 7 中安装 MariaDB

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

在 RHEL 7 上安装 MariaDB

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/rhel7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

在 CentOS 6 中安装 MariaDB

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

在 RHEL 6 上安装 MariaDB

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/rhel6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

9. 创建存储库文件后,我们现在可以按如下方式安装 MariaDB:

yum install mariadb-server mariadb
OR
yum install MariaDB-server MariaDB-client

10.MariaDB软件包安装完成后,同时启动数据库守护进程,并使其在下次启动时自动启动。

------------ On CentOS/RHEL 7 ------------ 
systemctl start mariadb
systemctl enable mariadb

------------ On CentOS/RHEL 6 ------------
service mysqld start
chkconfig mysqld on

11. 然后运行 mysql_secure_installation 脚本来保护数据库(设置 root 密码、禁用远程 root 登录、删除测试数据库并删除匿名用户),如下所示:

mysql_secure_installation

12. 接下来创建一个 magento 数据库和用户,如图所示。

mysql -u root -p

## Creating New User for Magento Database ##
mysql> CREATE USER magento@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
mysql> create database magento;

## Grant Privileges to Database ##
mysql> GRANT ALL ON magento.* TO magento@localhost;

## FLUSH privileges ##
mysql> FLUSH PRIVILEGES;

## Exit ##
mysql> exit

步骤 4:安装 Magento 社区版

12. 现在,转到 Magento 官方网站,如果您是新客户,请创建一个用户帐户。(如果您已经有帐户,则只需登录)并下载最新版本的 Magento 社区版。

  1. http://www.magentocommerce.com/download

13. 下载 Magento tar 文件后,将内容解压到 Apache 文档根目录 (/var/www/html),如下所示:

tar -zxvf Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz -C /var/www/html/

14. 现在您需要将 Apache 所有权设置为文件和文件夹。

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

15. 现在打开浏览器并导航到以下网址,您将看到 Magento 安装向导。

http://server_domain_name_or_IP/

16. 接下来,向导将进行准备情况检查,以检查正确的 PHP 版本、文件权限和兼容性。

17. 输入 magento 数据库设置。

18. Magento 网站配置。

19. 通过设置时区、货币和语言自定义您的 Magento 商店。

20. 创建一个新的管理员帐户来管理您的 Magento 商店。

21. 现在单击“立即安装”继续 Magento 安装。

就是这样!您已经在 CentOS 7 中成功安装了 Magento。如果您在安装过程中遇到任何错误,请随时在评论中寻求帮助。

©2015-2025 艾丽卡 support@alaica.com