Magento 安装与配置 Apache 服务器指南

6小时前发布

Magento 是一款非常流行的开源电商平台,它拥有强大的功能和灵活的可定制性。为了让 Magento 顺利运行,我们需要确保服务器配置得当。本文将介绍如何在 Apache 服务器上安装和配置 Magento。

1. 系统需求

在安装 Magento 之前,需要确保服务器满足以下基本要求:

  • 操作系统:Linux(推荐 Ubuntu 或 CentOS)

  • Web 服务器:Apache 2.4+

  • PHP:PHP 7.4+(推荐 8.x)

  • 数据库:MySQL 5.7 或 MariaDB 10.2+

  • 其他:Composer,Redis,Elasticsearch

2. 安装 Apache 服务器

在 Ubuntu 上安装 Apache

首先,更新系统并安装 Apache:

sudo apt update
sudo apt install apache2

安装完成后,启动 Apache 并设置其开机自启:

sudo systemctl start apache2
sudo systemctl enable apache2

你可以通过访问服务器 IP 或域名来确认 Apache 是否安装成功。默认情况下,Apache 的欢迎页面会显示在浏览器中。

http://your-server-ip

在 CentOS 上安装 Apache

sudo yum update
sudo yum install httpd

启动并设置 Apache 为开机自启:

sudo systemctl start httpd
sudo systemctl enable httpd

然后在浏览器中输入服务器 IP 或域名来查看 Apache 是否工作正常。

image.png

3. 安装 PHP

Magento 需要 PHP 7.4 或更高版本,最好是 PHP 8.x。你可以通过以下步骤安装 PHP。

在 Ubuntu 上安装 PHP 及其必要扩展

sudo apt install php php-cli php-fpm php-mysql php-xml php-mbstring php-curl php-zip php-bcmath php-intl php-soap

在 CentOS 上安装 PHP 及其扩展

首先启用 Remi 仓库,安装 PHP 及其扩展:

sudo yum install -y epel-release
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo yum module enable php:remi-7.4
sudo yum install php php-cli php-fpm php-mysqlnd php-xml php-mbstring php-curl php-zip php-bcmath php-intl php-soap

安装完成后,检查 PHP 是否安装成功:

php -v

4. 安装 MySQL 或 MariaDB

Magento 需要 MySQL 或 MariaDB 数据库支持。以下是如何在 Ubuntu 或 CentOS 上安装 MySQL。

在 Ubuntu 上安装 MySQL

sudo apt install mysql-server

安装完成后,启动并设置 MySQL 开机自启:

sudo systemctl start mysql
sudo systemctl enable mysql

在 CentOS 上安装 MariaDB

sudo yum install mariadb-server

启动并设置 MariaDB 开机自启:

sudo systemctl start mariadb
sudo systemctl enable mariadb

完成安装后,确保为数据库设置根密码:

sudo mysql_secure_installation

5. 配置 Apache 为 Magento 提供服务

1) 启用 Apache mod_rewrite

Magento 强烈依赖于 Apache 的 mod_rewrite 模块,因此需要确保该模块已启用。

在 Apache 中启用 mod_rewrite 模块:

sudo a2enmod rewrite

然后重启 Apache:

sudo systemctl restart apache2

2) 配置虚拟主机

编辑 Apache 的配置文件以创建虚拟主机,并指向 Magento 安装目录。

在 Ubuntu 上,虚拟主机配置文件通常位于 /etc/apache2/sites-available/000-default.conf。你可以编辑此文件或者创建新的虚拟主机配置文件:

sudo nano /etc/apache2/sites-available/magento.conf

在文件中添加以下内容:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/magento
    ServerName your-domain.com

    <Directory /var/www/html/magento>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

确保将 /var/www/html/magento 替换为你的 Magento 安装目录,并将 your-domain.com 替换为你的域名。

启用虚拟主机并重启 Apache:

sudo a2ensite magento.conf
sudo systemctl restart apache2

6. 安装 Magento

1) 下载 Magento

你可以从 Magento 官网 或使用 Composer 下载 Magento 的最新版本。

如果使用 Composer,执行以下命令:

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

安装过程中,Composer 会下载 Magento 所需的所有依赖项。

2) 设置文件权限

Magento 的文件和文件夹需要适当的权限才能正常运行。你可以使用以下命令设置权限:

sudo chown -R www-data:www-data /var/www/html/magento
sudo find /var/www/html/magento -type d -exec chmod 755 {} \;
sudo find /var/www/html/magento -type f -exec chmod 644 {} \;

3) 访问 Magento 安装向导

在浏览器中访问 http://your-domain.com,你将看到 Magento 的安装向导页面。按照提示进行安装,输入数据库连接信息等。

安装完成后,你可以通过 Magento 后台管理界面进行进一步的配置。

7. 配置 SSL(可选)

为了确保网站安全,建议为 Magento 配置 SSL(HTTPS)。你可以通过 Let’s Encrypt 或使用购买的 SSL 证书来启用 SSL。

使用 Let’s Encrypt 配置 SSL

首先,安装 Certbot:

sudo apt install certbot python3-certbot-apache

获取 SSL 证书:

sudo certbot --apache -d your-domain.com

按照提示完成证书的安装,Apache 将自动配置 SSL。

8. 调优与优化

为了确保 Magento 在生产环境中顺利运行,您还可以做一些额外的调优:

  • 启用缓存:Magento 支持多种缓存类型,包括 Redis 和 Varnish。使用这些缓存可以显著提升站点性能。

  • 启用 GZIP 压缩:你可以通过 Apache 启用 GZIP 压缩,减少页面加载时间。

  • 设置 PHP OPcache:启用 OPcache 可提高 PHP 执行效率。

结论

通过本文的步骤,你可以成功在 Apache 上安装并配置 Magento。通过合理的配置和优化,你将能够为客户提供一个快速且安全的电商平台。在安装过程中遇到任何问题,可以查阅 Magento 官方文档或寻求社区支持。


WhatsApp Floating Button 右下角二维码按钮与链接
QQ二维码
微信二维码
微信二维码