当您在 VPS 基础设施上安装 Magento 时,您将获得严肃的电子商务运营所需的控制力和灵活性。平台权力 全球超过 131,000 个网站,每年处理超过 1550 亿美元的交易。
VPS 托管提供专用 RAM、处理能力和存储,在流量高峰期间保持一致。本 Ubuntu 上的 Magento 安装分步指南涵盖了三种安装方法,可帮助您准备好可自定义的功能性 Magento 商店。
为什么在 VPS 上安装 Magento?
与共享托管环境相比,虚拟专用服务器为 Magento 安装提供了明显的优势,因为 VPS 托管解决了经常困扰共享托管上的 Magento 商店的性能、安全性和可扩展性挑战。
对于寻求最佳 VPS 进行 Magento 托管的企业来说,了解当前需求和未来增长潜力仍然是首要任务。在各种内容管理平台中,Magento 脱颖而出,成为最优秀的内容管理平台之一。 最好的内容管理系统 企业级电子商务的选择。

在 VPS 上安装 Magento 的主要好处
VPS 托管通过提供专用资源、增强的安全性和对环境的完全控制来改变 Magento 商店的执行方式。这些优势直接影响您商店的速度、可靠性以及随着业务增长而扩展的能力。
性能和速度
VPS 托管提供专用的 CPU、RAM 和带宽,即使在促销活动或季节性流量增加期间,也能保持您的产品页面和结帐流程快速。 Portent 的研究表明,网站在一秒钟内加载 转换效果提高 2.5 倍 比那些需要五秒钟的时间,这直接转化为您商店的可衡量的收入差异。

增长的可扩展性
随着您的业务扩展,VPS 计划可垂直扩展,无需迁移到全新的基础设施。您可以添加 RAM 来处理额外的产品图像,或升级 CPU 以在闪购期间处理更多并发客户,所有这些都无需经历停机或处理文件传输。

完全控制和定制
VPS 上的根访问权限允许您安装特定的 PHP 版本、配置 Web 服务器设置,并按照 Magento 的需要优化数据库性能。相比之下,共享托管将您锁定在提供商为其所有客户提供的任何配置中,这限制了您针对 Magento 的特定需求进行优化的能力。

增强安全性
VPS 托管将您的环境与其他用户隔离,从而降低因与可能受感染的网站共享资源而产生的安全风险。在处理信用卡交易时,这种隔离变得尤为重要,因为维护 PCI 合规性标准通常需要它。

地域灵活性

VPS 提供商在多个区域提供服务器,使您可以将商店放置在更靠近目标受众的位置,以获得更好的性能。向欧洲客户销售产品的美国公司可以在德国或荷兰部署 VPS,从而将加载时间缩短一半并改善国际游客的购物体验。
在 Ubuntu 上安装 Magento 的要求
在开始安装过程之前,请验证您的 VPS 是否满足硬件和软件要求。 Magento 2.4.8-p3(截至 2025 年 11 月的当前稳定版本)具有特定需求,当您在 VPS 上安装 Magento 时,必须满足这些需求才能获得最佳性能。
在硬件不足的情况下运行 Magento 会导致页面加载缓慢、结账时出现超时错误,以及导致潜在买家转向竞争对手网站的不良客户体验。
同样,使用过时的软件版本可能会导致兼容性问题或安全漏洞,从而使客户数据面临风险。

服务器要求:
| 要求 | 最低限度 | 受到推崇的 |
| 内存 | 2 GB | 4 GB or higher |
| 虚拟CPU | 2核 | 4 核或更高 |
| 存储类型 | 固态硬盘 | NVMe固态硬盘 |
| 存储空间 | 25 GB | 50 GB or more |
| 带宽 | 1 TB/month | 2 TB/month or more |
对于预计中等到高流量的生产商店,推荐的规格可提供更好的性能和增长空间。与传统 SSD 或 HDD 选项相比,NVMe SSD 存储显着提高了数据库查询速度和页面加载时间,尤其是在运行复杂的产品过滤器或生成报告时。
当客户执行目录搜索或生成查询数千条订单记录的销售报告时,这种差异就会变得很明显。
软件堆栈
Magento 需要完整的 Magento LEMP/LAMP 堆栈设置。以下是与 Magento 2.4.8 兼容的具体版本。每个组件对于 Magento 在每次客户交互中的运作方式都起着至关重要的作用。

以下是与 Magento 2.4.8 兼容的具体版本。 Ubuntu 24.04 LTS 因其长期支持和广泛的文档而成为首选。如果您要在发行版之间做出决定,请查看 Ubuntu 服务器与桌面 了解哪个版本适合您的需求。对于 Web 服务器配置,在 VPS 上使用 Nginx 设置 Magento 通常可以提供更好的静态资产服务性能。
以下是与 Magento 2.4.8 兼容的具体版本:
| 成分 | 所需版本 | 笔记 |
| 操作系统 | Ubuntu 24.04 LTS、Ubuntu 22.04 LTS、Ubuntu 20.04 LTS、Debian 12、RHEL 8/9 | 建议使用 Ubuntu 24.04 LTS 以获得长期支持 |
| 网络服务器 | Apache 2.4 或 Nginx 1.x | 静态资产性能首选 Nginx; Apache 更简单的配置 |
| 数据库 | MySQL 8.4、MySQL 8.0、MariaDB 11.4、MariaDB 10.6+、Percona 服务器 8.0 | 推荐使用 MariaDB 11.4 或 MySQL 8.4 |
| PHP | PHP 8.4 或 PHP 8.3 | Magento 2.4.8 建议使用 PHP 8.4 (PHP 8.2 仅用于升级兼容性) |
| PHP 扩展 | bcmath、ctype、curl、dom、gd、散列、inov、intl、mbstring、openssl、pdo_mysql、simplexml、soap、xml、xsl、zip、套接字 | 完整功能所需的所有扩展 |
| 搜索引擎 | OpenSearch 2.19+ 或 OpenSearch 3.x | Magento 2.4.8 中删除了 Elasticsearch 支持 |
| 包管理器 | Composer 2.8 或更高版本 | 管理 PHP 依赖项所需 |
| 版本控制 | Git(最新稳定版) | 可选但建议用于跟踪代码更改 |
| 缓存 | Redis 7.x 或 Valkey 8.x | 会话存储和全页缓存所需 |
| SSL证书 | 来自 Let’s Encrypt 或商业 CA 的有效 SSL | 生产强制要求;自签名不支持付款 |
方法一:手动安装(Apache+PHP+MySQL)
手动安装使您可以完全控制每个组件,并帮助您了解 Magento 的幕后工作原理。此方法需要更长的时间,但可以最深入地了解您的环境。
当您在 VPS 上安装带有 Apache 的 Magento 时,您将单独安装每个软件组件,专门针对 Magento 的要求配置设置,并从头开始构建堆栈,而无需依赖隐藏其正在执行的操作的自动化脚本。

这种方法最适合经验丰富的系统管理员或想要完全控制服务器配置并需要准确了解系统上运行的内容的开发人员。对于那些希望以完全透明的方式在 Ubuntu VPS 上安装 Magento 2 的人来说,此手动方法提供了这种可见性。
虽然手动安装比自动化方法更耗时,但它会告诉您 Magento 基础设施的各个部分如何协同工作。在解决问题或稍后优化性能时,这些知识变得非常宝贵,因为您将知道出现问题时要检查哪些配置文件以及要重新启动哪些服务。
此外,了解如何在 VPS 上手动安装 Magento 可以帮助您为高级自定义做好准备。
第 1 步:更新系统并安装 Apache
通过 SSH 连接到您的 Ubuntu VPS 并更新软件包存储库以获取最新版本:
sudo apt update && sudo apt upgrade -y
安装 Apache 网络服务器:
sudo apt install apache2 -y
启用Apache开机启动并启动服务:
sudo systemctl enable apache2
sudo systemctl start apache2
通过在 Web 浏览器中访问您的服务器 IP 来验证 Apache 是否正在运行。您应该看到 Apache 默认页面,确认 Web 服务器正在接受连接。
第2步:安装MySQL数据库
安装MySQL服务器:
sudo apt install mysql-server -y
通过运行安全脚本来保护 MySQL 安装:
sudo mysql_secure_installation
按照提示设置 root 密码、删除匿名用户、禁用远程 root 登录并删除测试数据库。为 Magento 创建数据库和用户:
sudo mysql -u root -p
在 MySQL 提示符下,运行以下命令(将 PASSWORD 替换为您创建的强密码):
CREATE DATABASE magentodb;
CREATE USER 'magentouser'@'localhost' IDENTIFIED BY 'PASSWORD';
GRANT ALL PRIVILEGES ON magentodb.* TO 'magentouser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
步骤 3:使用 FPM 安装 PHP 8.4
使用 PHP-FPM 和所需的扩展安装 PHP 8.4:
sudo apt install php8.4-fpm php8.4-mysql php8.4-cli php8.4-common php8.4-opcache php8.4-curl php8.4-gd php8.4-mbstring php8.4-intl php8.4-soap php8.4-xml php8.4-zip php8.4-bcmath php8.4-xsl php8.4-sockets -y
启用 PHP-FPM 所需的 Apache 模块:
sudo a2enmod proxy_fcgi setenvif rewrite headers sudo a2enconf php8.4-fpm
通过编辑 FPM php.ini 为 Magento 配置 PHP 设置:
sudo nano /etc/php/8.4/fpm/php.ini
更新这些设置:
memory_limit = 2G
max_execution_time = 1800
zlib.output_compression = On
重新启动 PHP-FPM 和 Apache:
sudo systemctl restart php8.4-fpm
sudo systemctl restart apache2
第 4 步:安装 Composer
Composer 管理 Magento 的 PHP 依赖项,对于在 Ubuntu 上使用 Composer 安装 Magento 至关重要。下载并安装它:
cd ~
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
验证安装:
composer --version
第 5 步:安装 OpenSearch
OpenSearch 为您的 Magento 商店提供搜索功能。从官方 APT 存储库安装它,该存储库会自动处理服务配置和安全强化。
添加 OpenSearch 存储库和 GPG 密钥:
curl -fsSL https://artifacts.opensearch.org/publickeys/opensearch.pgp | sudo gpg --dearmor -o /usr/share/keyrings/opensearch-keyring
echo "deb [signed-by=/usr/share/keyrings/opensearch-keyring] https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/apt stable main" | sudo tee /etc/apt/sources.list.d/opensearch-2.x.list
使用初始管理员密码更新并安装 OpenSearch:
sudo apt update
sudo env OPENSEARCH_INITIAL_ADMIN_PASSWORD='StrongPass#1' apt -y install opensearch
配置 OpenSearch 所需的内核参数:
echo "vm.max_map_count=262144" | sudo tee /etc/sysctl.d/60-opensearch.conf
sudo sysctl --system
启用并启动 OpenSearch:
sudo systemctl enable --now opensearch
第 6 步:下载并安装 Magento
为 Magento 创建目录:
sudo mkdir -p /var/www/magento
cd /var/www/magento
从以下位置获取您的 Magento 身份验证密钥 Magento Marketplace 访问密钥页面。您需要这些凭据才能通过 Composer 下载 Magento。
使用 Composer 下载 Magento(替换 <公钥> 和 <私钥> 出现提示时使用您的实际按键):
sudo composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .
设置文件权限:
sudo chown -R www-data:www-data /var/www/magento
cd /var/www/magento
find var generated pub/static pub/media app/etc -type f -exec chmod g+w {} +
find var generated pub/static pub/media app/etc -type d -exec chmod g+ws {} +
第7步:配置Apache虚拟主机
创建 Apache 配置文件:
sudo nano /etc/apache2/sites-available/magento.conf
添加此配置(替换 yourdomain.com 与您的域名):
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/magento/pub
ServerName yourdomain.com
<Directory /var/www/magento/pub>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/magento_error.log
CustomLog ${APACHE_LOG_DIR}/magento_access.log combined
</VirtualHost>
启用站点和所需的 Apache 模块:
sudo a2ensite magento.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
第 8 步:通过 CLI 完成安装
现代 Magento 版本需要命令行安装,因为 Web 安装向导已被删除。使用您的特定配置运行安装命令:
cd /var/www/magento
sudo -u www-data bin/magento setup:install \
--base-url=http://yourdomain.com \
--db-host=localhost \
--db-name=magentodb \
--db-user=magentouser \
--db-password=PASSWORD \
--admin-firstname=Admin \
--admin-lastname=User \
[email protected] \
--admin-user=admin \
--admin-password=Admin123! \
--language=en_US \
--currency=USD \
--timezone=America/New_York \
--use-rewrites=1 \
--search-engine=opensearch \
--opensearch-host=localhost \
--opensearch-port=9200
将数据库凭据、管理详细信息、时区和 URL 替换为您的实际值。安装过程需要几分钟时间,因为它会设置数据库架构并配置您的商店。
安装完成后,禁用维护模式:
sudo -u www-data bin/magento maintenance:disable
方法 2:使用控制面板 (cPanel/Plesk) 安装
当您在 VPS 上安装 Magento 时,控制面板提供了一个图形界面,可简化服务器管理。此方法平衡了易用性与自定义选项,使其成为想要用户友好界面而又不牺牲控制的用户的理想选择。
cPanel 和 Plesk 自动执行许多手动配置步骤、自动处理更新并提供内置备份解决方案。虽然不像手动安装那样具有教育意义,但控制面板可以节省大量时间并减少配置错误的可能性。
在 cPanel 中使用 Softaculous
登录到您的 cPanel 仪表板并找到 Softaculous Apps 安装程序。在可用应用程序列表中搜索 Magento,然后单击“安装”按钮。
通过提供以下内容来配置您的安装:
- 安装域和目录
- 管理员电子邮件和密码
- 商店名称和描述
- 数据库名称(默认自动生成)
单击“安装”开始自动安装过程。 Softaculous 负责下载文件、创建数据库和配置基本设置。该过程通常会在 5-10 分钟内完成。
使用 Plesk 应用程序安装程序
访问您的 Plesk 控制面板并导航至应用程序。在应用程序目录中找到 Magento 并选择安装。
按照安装向导进行配置:
- 域和子目录设置
- 管理员凭据
- 初始商店配置
- 用于订单确认的电子邮件设置
Plesk 会自动创建必要的数据库、设置文件权限并配置 Web 服务器设置。安装后,您可以访问管理面板并开始自定义您的商店。
方法 3:预配置 Magento VPS 解决方案
为了在 VPS 上安装 Magento 时实现最快的部署,请考虑使用所有设置和优化的预配置解决方案。在Cloudzy,我们的 Magento VPS 托管 完全消除了服务器配置,让您可以在几分钟内启动商店,而不必花费数小时进行手动设置。

我们的预配置包包括优化的 Magento 2.4.8-p3、具有所需扩展的 PHP 8.4、针对 Magento 调整的 MySQL 8.4 或 MariaDB 11.4、正确配置的 OpenSearch 2.19+ 以及用于会话和全页缓存的 Redis 缓存。 NVMe SSD 存储和 DDR5 RAM 在数据库操作和并发客户会话期间提供最高性能。
我们在北美、欧洲、亚洲和中东等 12 个全球区域提供服务器位置,使您的商店更接近目标客户。我们的基础设施提供高达 40 Gbps 的带宽、多种支付方式、24/7 支持、99.95% 的正常运行时间保证以及完全根访问权限,以完全控制您的环境。
在 VPS 上安装 Magento 后的安全配置

在通过 Magento 商店接受真实的客户订单或处理付款之前,安全性必须是您的首要任务。在 VPS 上实施安全的 Magento 安装需要针对不同攻击媒介的多层保护。
Magento 商店成为攻击者寻求客户数据、支付信息或服务器资源以用于针对其他目标的更大规模攻击的目标。
每个安全层都增加了针对不同攻击媒介的保护,从尝试数千种密码组合的暴力登录尝试到可能危及客户数据的恶意软件注入。如需全面的指导,请查看我们的详细教程 如何保护 Linux VPS.
启用双因素身份验证
通过双因素身份验证保护管理员帐户,该身份验证需要来自身份验证器应用程序的密码和基于时间的代码。安装谷歌身份验证器模块:
cd /var/www/magento
sudo -u www-data bin/magento module:enable Magento_TwoFactorAuth
sudo -u www-data bin/magento setup:upgrade
sudo -u www-data bin/magento cache:flush
启用双因素身份验证
通过双因素身份验证保护管理员帐户,该身份验证需要来自身份验证器应用程序的密码和基于时间的代码。 Magento 2.4+ 中默认启用双因素身份验证,因此请像这样配置您的提供程序:
cd /var/www/magento
bin/magento config:set twofactorauth/general/force_providers google
bin/magento cache:flush
配置后,使用身份验证器应用程序扫描二维码,通过管理面板注册管理员用户。
配置防火墙规则
使用 UFW(简单防火墙)来限制对您的 VPS 的访问。仅允许必要的端口:
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
此配置允许端口 22 上的 SSH 访问、端口 80 上的 HTTP 访问以及端口 443 上的 HTTPS 访问,同时阻止可能用于攻击的所有其他传入连接。
安装 SSL 证书
使用 Let’s Encrypt 通过 HTTPS 保护您的商店。安装证书机器人:
sudo apt install certbot python3-certbot-apache -y
获取并安装证书:
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
Certbot 自动配置 Apache 以使用证书并设置自动续订。您的商店现在通过加密的 HTTPS 连接提供所有流量,以保护客户数据。
设置适当的文件权限
不正确的权限会产生安全漏洞,攻击者可利用这些漏洞注入恶意代码。设置正确的所有权和权限:
sudo chown -R www-data:www-data /var/www/magento
cd /var/www/magento
find var generated pub/static pub/media app/etc -type f -exec chmod g+w {} +
find var generated pub/static pub/media app/etc -type d -exec chmod g+ws {} +
配置管理 URL 和安全设置
将管理 URL 从默认路径更改为攻击者无法轻易猜测的唯一路径:
sudo -u www-data bin/magento setup:config:set --backend-frontname="custom_admin_path"
在 Web 服务器配置中启用安全标头,以防止点击劫持和跨站点脚本攻击。编辑您的 Apache 虚拟主机以包括:
Header always set X-Frame-Options "SAMEORIGIN"
Header always set X-Content-Type-Options "nosniff"
Header always set X-XSS-Protection "1; mode=block"
在 VPS 上安装 Magento 时的性能优化
Magento 的性能直接影响转化率和客户满意度。适当的优化可确保您的商店以最高效率运营。研究表明 47% 的用户期望两秒加载,优化的基础设施与适当的配置相结合,可提供推动销售的速度。

启用生产模式
Magento 以三种模式运行。生产模式通过启用所有优化为直播商店提供最佳性能:
cd /var/www/magento
sudo -u www-data bin/magento deploy:mode:set production
sudo -u www-data bin/magento setup:di:compile
sudo -u www-data bin/magento setup:static-content:deploy -f
sudo -u www-data bin/magento cache:flush
配置清漆缓存
Varnish 通过在内存中缓存整页来显着缩短页面加载时间。安装清漆:
sudo apt install varnish -y
配置 Apache 进行监听 端口8080 而 Varnish 处理端口 80。创建 systemd 服务覆盖:
sudo systemctl edit varnish
Paste this configuration in the editor:
[Service]
ExecStart=
ExecStart=/usr/sbin/varnishd -a :80 -b 127.0.0.1:8080 -s malloc,1G
应用更改:
sudo systemctl daemon-reload && sudo systemctl restart varnish
配置 Magento 使用 Varnish 进行全页缓存并生成 VCL 配置:
bin/magento config:set system/full_page_cache/caching_application 2
bin/magento varnish:vcl:generate --export-version=7 > /tmp/varnish.vcl
sudo cp /tmp/varnish.vcl /etc/varnish/default.vcl
更新您的 Apache 虚拟主机以进行侦听 端口8080 并重新启动服务:
sudo systemctl restart varnish apache2
优化索引
将索引器保持在“按计划更新”模式而不是“保存时更新”以获得更好的性能:
sudo -u www-data bin/magento indexer:set-mode schedule
运行索引器:
sudo -u www-data bin/magento indexer:reindex
使用具有整页缓存和 Varnish 的生产模式以获得最佳性能。研究显示转化率 页面加载峰值为 3.05% 一两秒后。请记住,页面速度直接影响您的收入。
监控性能
安装 New Relic 或其他应用程序性能监控工具,以识别瓶颈的发展。跟踪这些关键指标:不同页面的页面加载时间、数据库查询性能以查找缓慢的查询、服务器资源利用率以了解何时升级,以及缓存命中率以保持缓存正常工作。当您的产品目录从 100 种增加到 10,000 种时,定期性能测试可帮助您保持快速加载时间。

Magento VPS 安装的维护任务
随着时间的推移,持续的维护可以确保您的 Magento 商店安全、快速和可靠,而不是慢慢退化为无法使用的混乱。忽视维护会导致安全漏洞被攻击者利用、性能下降导致客户流失,最终导致整个商店离线数小时或数天的系统故障。

定期更新会在攻击者肆意利用安全漏洞之前修补安全漏洞。备份可以保护您的企业免受因硬件故障、软件错误或人为错误(例如意外删除重要产品数据)导致的数据丢失。
当没有任何损坏时,日常维护任务似乎很乏味,但它们可以防止灾难性问题的发生,而这些问题需要花费更多的时间和金钱来修复。定期安排这些活动并始终如一地贯彻执行,以维护一个健康的电子商务平台,在您最需要的时候保持在线状态。
定期更新
保持 Magento、PHP 和系统包更新以修补安全漏洞:
cd /var/www/magento
sudo composer update
sudo -u www-data bin/magento setup:upgrade
sudo apt update && sudo apt upgrade -y
备份策略
实施涵盖数据库(每日)、媒体文件(每周)和配置文件(每次更改后)的自动备份。将备份存储在异地或不同的数据中心,以防止服务器故障或数据中心中断。
重新索引
Magento 维护索引,以便在客户搜索产品时更快地进行数据库查询。定期重新索引:
sudo -u www-data bin/magento indexer:reindex
设置 cron 作业以在凌晨 3 点等低流量时段自动处理此问题。
日志监控
定期查看日志,以便在问题影响客户之前尽早发现问题:
tail -f /var/www/magento/var/log/system.log
tail -f /var/www/magento/var/log/exception.log
配置日志轮换以防止日志文件消耗过多磁盘空间并填满驱动器。
结论
当您在 VPS 上安装 Magento 时,您可以获得共享主机无法提供的性能、安全性和控制力。所涵盖的三种方法(手动安装、控制面板和预配置解决方案)各自具有不同的优势,具体取决于您的技术专业知识和时间限制。
安全性和优化不是可选的附加功能。它们从第一天起就会影响转化率。 SSL 证书、防火墙、缓存和性能监控应在安装后立即生效。
Linux 在 Magento 部署中占据主导地位是有充分理由的。更好的性能和更广泛的社区支持使其成为首选平台。该平台奖励转化率较高的快速、安全的商店,并惩罚那些废弃购物车的慢速网站。不同的托管平台具有独特的优势。看看我们的比较 Linux 与 Windows 托管选项 了解更多详情。
根据您的技术技能和可用时间选择安装方法。然后专注于重要的事情:发展您的业务。
