📜  如何在CentOS上安装Magento(1)

📅  最后修改于: 2023-12-03 15:08:52.219000             🧑  作者: Mango

如何在 CentOS 上安装 Magento?

Magento 是一款广泛使用的开源电子商务平台,它提供了一系列的功能和工具,帮助商家快速搭建在线商城。在 CentOS 上安装 Magento 需要以下步骤:

  1. 安装 LAMP(Linux、Apache、MySQL 和 PHP)环境

在 CentOS 上安装 LAMP 环境,我们可以使用 yum 包管理器快速安装:

sudo yum install -y httpd mariadb mariadb-server php php-mysqlnd

安装完成后,启动 Apache 和 MariaDB 服务:

sudo systemctl start httpd
sudo systemctl start mariadb

同时,设置 Apache 和 MariaDB 的开机启动:

sudo systemctl enable httpd
sudo systemctl enable mariadb
  1. 创建 Magento 的 MySQL 数据库和用户

我们需要先登录到 MySQL 控制台:

sudo mysql -u root

接着,创建一个新的 MySQL 数据库和用户,并授权:

CREATE DATABASE magento;
CREATE USER 'magento'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'localhost';
FLUSH PRIVILEGES;

注:请将 'password' 修改为自己设置的密码。

  1. 安装 Composer

Composer 是 PHP 的包管理工具,我们可以使用以下命令在 CentOS 上安装:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/bin/composer
  1. 下载 Magento

在安装 Magento 之前,需要先创建一个新的网站目录:

sudo mkdir /var/www/html/magento
sudo chown apache:apache /var/www/html/magento

接着,我们需要使用 Composer 下载 Magento:

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

注:使用该命令需要先申请一个 Magento 账号,详见 https://magento.com/account/create

  1. 启用 Magento 网站

我们需要先将 Apache 的 DocumentRoot 目录修改为我们的 Magento 目录:

sudo nano /etc/httpd/conf/httpd.conf

DocumentRoot<Directory> 两行分别改为:

DocumentRoot /var/www/html/magento/pub
<Directory "/var/www/html/magento/pub">

更改完成后,保存并退出。

接着,重启 Apache 服务:

sudo systemctl restart httpd
  1. 安装 Magento

在浏览器中输入 http://localhost,然后按照 Magento 的安装向导完成安装。

完成以上步骤后,就可以在 CentOS 上成功安装 Magento 了。

参考链接:

# 代码片段
sudo yum install -y httpd mariadb mariadb-server php php-mysqlnd

sudo systemctl start httpd
sudo systemctl start mariadb

sudo systemctl enable httpd
sudo systemctl enable mariadb

sudo mysql -u root

CREATE DATABASE magento;
CREATE USER 'magento'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'localhost';
FLUSH PRIVILEGES;

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

sudo mkdir /var/www/html/magento
sudo chown apache:apache /var/www/html/magento

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

sudo nano /etc/httpd/conf/httpd.conf

DocumentRoot /var/www/html/magento/pub
<Directory "/var/www/html/magento/pub">

sudo systemctl restart httpd