服务器配置
推荐规格:4核CPU、8GB内存、SSD硬盘(支持Magento 2.4.6及以上版本)。
操作系统:Ubuntu 22.04 LTS/CentOS 8(兼容性最佳),Windows需使用WSL2或Docker。
Web服务器:Nginx 1.22+(Apache需额外配置.htaccess支持)。
数据库:MySQL 8.0/MariaDB 10.5(需启用InnoDB引擎)。
PHP版本:8.1(Magento 2.4.6官方支持版本),需安装exif
、intl
、xsl
等扩展。
依赖工具
Composer 2.x:用于管理Magento依赖包(通过composer self-update --2
降级至稳定版)。
Node.js 16+:支持前端静态资源编译(如Less/Sass转换)。
Elasticsearch 7.17:用于产品搜索(Magento 2.4+强制要求)。
代码获取
方式一:通过Composer创建项目(推荐)
bash
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition:2.4.6
方式二:从Gitee/GitHub克隆源码(需手动安装依赖)
bash
git clone -b 2.4.6 https://gitee.com/magento/magento2.git cd magento2 && composer install
权限配置
文件权限:
bash
chown -R www-data:www-data /var/www/magento2 # Ubuntu find /var/www/magento2 -type f -exec chmod 644 {} \; find /var/www/magento2 -type d -exec chmod 755 {} \;
缓存目录权限:
bash
chmod -R 777 var/ pub/static/ pub/media/
Web安装向导
数据库配置:主机localhost
,用户名magento_user
,密码SecurePass123!
。
Web地址:设置base-url
(如http://yourdomain.com
)和安全URL(https://
)。
管理员账号:用户名admin
,密码需包含大小写字母、数字及特殊字符。
语言与时区:选择en_US
和America/Chicago
(可根据需求修改)。
访问http://[服务器IP]/magento2
,按步骤填写:
命令行安装(可选)
bash
php bin/magento setup:install \ --backend-frontname="admin" \ --db-host="localhost" \ --db-name="magento2" \ --db-user="magento_user" \ --db-password="SecurePass123!" \ --admin-firstname="Admin" \ --admin-lastname="User" \ --admin-email="admin@example.com" \ --admin-user="admin" \ --admin-password="AdminPass123!" \ --language="en_US" \ --currency="USD" \ --timezone="America/Chicago" \ --use-rewrites="1"
部署模式设置
生产模式(推荐):
bash
php bin/magento deploy:mode:set production php bin/magento setup:static-content:deploy en_US zh_Hans_CN # 多语言部署
开发者模式(调试用):
bash
php bin/magento deploy:mode:set developer
缓存与索引管理
启用缓存:
bash
php bin/magento cache:enable full_page
重建索引:
bash
php bin/magento indexer:reindex
Cron任务配置
编辑/etc/crontab
,添加以下任务(每5分钟执行):
bash
* * * * * www-data /usr/bin/php /var/www/magento2/bin/magento cron:run * * * * * www-data /usr/bin/php /var/www/magento2/update/cron.php * * * * * www-data /usr/bin/php /var/www/magento2/bin/magento setup:cron:run
安装卡在“检查环境”阶段
修改php.ini
,设置memory_limit = 2G
。
安装缺失扩展:apt-get install php8.1-intl php8.1-xsl
。
原因:PHP内存不足或扩展缺失。
解决:
前端样式404错误
原因:静态资源未正确部署。
解决:
bash
php bin/magento setup:static-content:deploy -f php bin/magento cache:flush
管理员登录后跳转回登录页
在数据库中执行:
sql
INSERT INTO `core_config_data` (`path`, `value`) VALUES ('web/cookie/cookie_domain', 'yourdomain.com') ON DUPLICATE KEY UPDATE `value` = 'yourdomain.com';
原因:Cookie域名配置错误。
解决:
通过Composer安装扩展
bash
composer require vendor/module-name:1.0.0 php bin/magento setup:upgrade php bin/magento cache:flush
主题安装与激活
上传主题文件至app/design/frontend/[Vendor]/[theme]
。
在后台“Content > Design > Configuration”中选择主题。
强制HTTPS
在app/etc/env.php
中设置:
php
'scope_config' => [ 'web/secure/use_in_frontend' => 1, 'web/secure/use_in_adminhtml' => 1, ],
两步验证
安装Magento_TwoFactorAuth
模块:
bash
composer require magento/module-two-factor-auth php bin/magento setup:upgrade
前端访问:检查首页、产品页、分类页是否正常加载。
后台登录:验证管理员面板功能(如订单管理、客户管理)。
Cron任务:查看var/log/cron.log
确认任务是否按时执行。