magento2.45安装教程
安装magento2.45需要的版本:
备注:要按照magneto推荐的版本安装,文档中有些版本仅供参考。
本章介绍的是phpstudy老版安装方法。(不一定要使用phpstudy,可以使用自己熟悉的php开发集成环境只要符合m2的安装环境即可)
安装php8.1:
php下载网站:https://www.php.net/downloads.php
解压完成后,修改文件名字为:php8.1.14nts
放入到Extensions\php文件夹下。
进入到php8.1.14nts文件夹中,复制php.ini-development为php.ini
extension_dir = "ext"改为:extension_dir=“D:\phpstudy_pro\Extensions\php\php8.2.0nts\ext”
添加:
max_input_vars=3000
error_log=D:/phpstudy_pro/Extensions/php/php8.2.0nts.log
session.save_path=“D:\phpstudy_pro\Extensions\tmp\tmp”
重新启动PHPstudy。
apache和mysql达到要求,所以无需安装。
composer下载:(仅供参考)
下载地址:https://getcomposer.org/download/
复制一份composer1.8.5,重命名为:composer2.2,把下载的composer.phar替换即可。
Git下载:
找到git.exe,把目录设置到环境变量中即可;
esearch下载:
(仅供参考,根据m2的环境要求来下载指定的版本)
下载地址:https://www.elastic.co/cn/downloads/?elektra=home&storm=hero
下载完成后解压;
1、elasticesearch.bat是用于第一次安装运行和之后启动es的
2、elasticsearch-service.bat批处理则是将es安装成windows服务的,这样可以让es随开机启动而不需要人手进命令行启动
3、elasticsearch-plugin.bat批处理则是安装插件时需要用到的。
解压好的ElasticSerach文件,直接启动访问 http://localhost:9200/_plugin 会访问不到,需要设置一下配置文件。 修改文件 E:\elasticsearch-8.1.2\config\elasticsearch.yml。
双击elasticesearch.bat文件以管理员身份启动。
访问:http://localhost:9200/_plugin
成功。
克隆项目:
clone --branch master xxx 本地路径
执行安装命令:
composer install (php和composer,git都要设置在环境变量中)
安装过程中出现需要token,去Git申请即可。地址:https://github.com/settings/tokens
{
“http-basic”: {
“repo.magento.com”: {
“username”: “a50b46aec12d654694ca5b38967e356a”,
“password”: “c5a05b3457dd5424877608f23349fd2c6e”
}
},
“github-oauth”: {
“github.com”: “ghp_sga6FQv2UFzv7z4Twr6HkJXssDySeF3iHN4F”
}
}
以上仅供参考;(如果没有的话可以让公司建一个共大家使用)
环境搭建好之后开始安装magento2.45
php -dmemory_limit=3G bin/magento setup:install --base-url=http://newas.cn/ --db-host=localhost --db-name=as2 --db-user=root --db-password=root --admin-firstname=Magento --admin-lastname=User --admin-email=user@example.com --admin-user=admin --admin-password=admin123 --language=en_US --currency=USD --timezone=America/Chicago --use-rewrites=1 --search-engine=elasticsearch7 --elasticsearch-host=localhost --elasticsearch-port=9200 --elasticsearch-index-prefix=new
base-url:为网站地址
常见错误:
解决方法: 打开:vendor\magento\framework\Image\Adapter\GD2.php 95行
private function validateURLScheme(string $filename) : bool
{
$allowed_schemes = ['ftp', 'ftps', 'http', 'https'];
$url = parse_url($filename);
if ($url && isset($url['scheme']) && !in_array($url['scheme'], $allowed_schemes)) {
return false;
}
return true;
}
改为:
private function validateURLScheme(string $filename)
{
if(!file_exists($filename)) { // if file not exist
$allowed_schemes = ['ftp', 'ftps', 'http', 'https'];
$url = parse_url($filename);
if ($url && isset($url['scheme']) && !in_array($url['scheme'], $allowed_schemes)) {
return false;
}
}
return true;
}
一下win下编译报错修改,linux无需修改
//vendor\magento\framework\View\Element\Template\File\Validator.php
//$realPath = str_replace('\\', '/', $this->fileDriver->getRealPath($path));
//PluginListGenerator.php
//"$cacheId = implode('|', $this->scopePriorityScheme) . "|" . $this->cacheId;"
//改成
//"$cacheId = implode('-', $this->scopePriorityScheme) . "-" . $this->cacheId;"
常用命令
bin/magento module:disable Magento_TwoFactorAuth //关闭后台验证
php bin/magento setup:upgrade 更新数据库
php bin/magento setup:static-content:deploy -f 生成静态文件
php bin/magento indexer:reindex 刷新索引
php bin/magento cache:clean
php bin/magento cache:flush
数据迁移
迁移数据前要备份一下当前m2的sql
php bin/magento config:set system/backup/functionality_enabled 1
php bin/magento setup:backup --db
1.下载一份m1的sql,安装到和m2同一个数据表。
2.在核心项目文件中找到
crypt_key使用自己本地m1的
in/magento migrate:settings -r D:/phpstudy_pro/WWW/asteria2/vendor/magento/data-migration-tool/etc/opensource-to-opensource/1.9.2.4/config.xml
bin/magento migrate:data -a -r D:/phpstudy_pro/WWW/asteria2/vendor/magento/data-migration-tool/etc/opensource-to-opensource/1.9.2.4/config.xml
执行,成功与失败听天由命。我是一次成功。
迁移数据前要备份一下当前m2的sql
php bin/magento config:set system/backup/functionality_enabled 1
php bin/magento setup:backup --db
查看备份的数据库:
php bin/magento info:backups:list
迁移失败回滚数据,之后继续迁移
php bin/magento setup:rollback -d 1559034226_db.sql
成功后继续迁移
bin/magento migrate:data -a -r D:/phpstudy_pro/WWW/asteria2/vendor/magento/data-migration-tool/etc/opensource-to-opensource/1.9.2.4/config.xml
备注:以上操作在linux或mac下操作最好,windows上会遇到各种奇怪问题。