如果您执意使用windows在本地环境安装开发测试环境,请参考windows下使用WSL2安装Magento2
安装Magento2的先决条件
- 拥有一台可以访问外网的Linux服务器.(Windows下安装太麻烦,并且速度慢,所以并不建议使用,如果您执意使用windows,如果您使用windows,请参考windows下使用WSL2安装Magento2)
- 有过LNMP环境搭建经验.
Magento 2.3
系统环境需求
- Php大于7.2版本
- MySQL大于5.6
- Nginx1.x+或者Apache2.4+
- Php OPCache
- 可选组件:Redis,Varnish,Elasticsearch,RabbitMQ.
下载Magento(多种方式)
本站推荐使用Composer安装Magento,因为以后升级和安装插件都非常方便.
注意:请安装1.X版本的Composer,2.X版本的composer会造成大部分Magento版本不可安装。
降级Composer可参考问答里的内容。
安装Composer之后在网站根目录运行下面命令,创建composer项目:
composer create-project --repository=https://repo.magento.com/ magento/project-community-edition .
运行后,命令行会提示您输入验证信息
该信息需要去Magento官方获得,首先打开Magento Marketplace,并注册登陆。
然后点击屏幕右上方你的头像附近的下拉菜单里的My Profile,再点击Access Keys。
后然点击Create A New Access Key,创建你自己的Access Key。
创建成功后页面会显示你的access key:
Public Key就是composer命令行中询问的Username.
Private key就是Password.
输入完命令之后按回车键,终端会回显大量下载数据,如果在国内因为网络原因速度会比较慢,请大家耐心等待.
git克隆Magento2到当前目录:
https://github.com/magento/magento2.git .
该方式适合:
1.服务器在国外
2.有git经验
3.适合开发者,因为直接克隆的是开发版,不是发行版
如果在墙内,推荐HTTP或者Composer下载安装.
进入github下载自己需要的版本:
https://github.com/magento/magento2/releases
如果速度慢,可以考虑使用本站镜像:
https://download.magentochina.org/magento/2/
如果你选择对了服务器主机商,可能会提供Magento2的一键安装服务。
目前提供Magento2一键安装的服务商有:
- 本站专业提供Magento2主机服务,提供手工定制安装.
- digitalocean,提供镜像安装服务
git clone --recursive git@github.com:magento/magento2-kubernetes-devbox.git magento2-devbox
开始安装
不管您是使用的什么方式下载Magento,下载完成后首先需要修改Magento文件的文件权限。
如果您是开发环境,可以直接在Magento2的根目录下运行:
chmod -R 777 . && chown -R www:www .
www:www是我服务器webserver的用户及用户组,请修改成自己服务器的。
运行完成后,直接访问您的域名。如果没有问题,url会跳转到/setup/,如何你和我显示的一样,就证明可以开始安装了:
然后点击同意并安装Magento(Agree and Setup Magento)
第二步是首先检查你的服务器环境是否符合当前Magento版本的需求
如果服务器环境没有问题,就会像下图所示,如果服务器环境不符合Magento的环境需求,建议根据提示修改自己的 Magento环境。遇到困难可以来我们的问答板块进行交流。
剩下的就不多说了,就是根据web提示填写响应的内容并下一步就行。安装成功之后,会提示:
Magento2命令行安装适合老炮使用,新手不建议使用。
因为该步骤跳过了环境自检模块,可能安装好后可以使用。但是某些模块会有莫名其妙的问题。
一定要熟手才能使用,一般是用来进行自动化安装。
php bin/magento setup:install
--base-url="http://yoururl.com/"
--db-host="localhost"
--db-name="dbname"
--db-user="dbuser"
--db-password="dbpass"
--admin-firstname="admin"
--admin-lastname="admin"
--admin-email="user@example.com"
--admin-user="admin"
--admin-password="admin123"
--language="en_US"
--currency="USD"
--timezone="America/Chicago"
--use-rewrites="1"
--backend-frontname="admin"
命令参数可以根据字段名理解,想要了解网站的安装命令请查看官方文档.
恭喜你完成安装!
如果你在安装过程中遇到了问题,请去我们的问答板块交流一下吧,别忘了提供你完整的安装步骤和信息。
“Magento2下载安装”上的48条回复
WordPress主页 最下方关于信息有错别字– 强迫症不能忍–
谢谢,马上改。哈哈哈
安装完成之后 都是空白 打不开
是什么原因呢?
估计是服务器环境的问题,建议你先看下magento的环境需求。
你好 我按照教程安装的 Apache php mysql git都安装好了 启动服务器 服务器启动 但是访问网页显示“Vendor autoload is not found. Please run ‘composer install’ under application root directory.”
我在服务器运行 composer install总是报错
你知道是什么问题吗
你composer下载的包不完整造成的.建议你吧composer install的错误发到提问里面去,我会回复的。
composer create-project –repository=https://repo.magento.com/ magento/project-community-edition .
最后这个点提示目录为空,目录要怎么写,麻烦给个示例,
2.linux 安装时都需要禁用哪些函数和安装哪些php扩展,可不可以搞详细点
最后的“.”表示的是安装在当前目录,你也可以下载到其他目录。
开发环境的话,php禁用的函数都去掉吧。生产环境根据系统提示来操作。
请教个问题,我安装完成,提示成功,但是点击“Launch Magento Admin”直接报404错误,基于LNMP安装。
检查nginx rewrite
执行composer install后:
[Symfony\Component\Debug\Exception\FatalThrowableError]
Undefined class constant ‘PRE_COMMAND_RUN’
运行:
composer clearcache
composer update -vvv --profile
之后再试试呢..
如果还不行,建议先升级composer。命令:
每次在最后面就会报错 ,这边安装的是2.0版本 使用过conposer 安装 还有 git 安装都会有报错 全是抛出异常 说文件不完整怎么解决?
国内的服务器?git不存在文件不完整啊,git clone的话,会自动检查文件完整性的。建议把报错信息发到论坛上去
报错 Project directory ./ is not empty.
查看当前目录没有文件呀?
有文件的,是隐藏文件,查看所有文件请使用命令:ls -a
我用的是宝塔面板,编辑权限为777后,在浏览器输入我的网址,出现的话是:Magento supports PHP 7.1.3 or later. Please read Magento System Requirements.
是不是我的PHP板本有问题,我用的是PHP56
是的,magento2至少多要php7的。magento2.3更是需要php7.3.另外不建议使用BT
你好, 这个不建议用 BT,那面板推荐用什么呢?
可以试试oneinstack
请问大佬,magento1.9从本站下载下来没有install文件夹,该怎么安装?
不要使用1.9,官方已经停止维护了。install不是文件夹,magento是基于MVC的
大佬请问一下,部署后 自动访问http://localhost/magento1.9.4/index.php/install/ 一直报错404,是什么原因呢?
我注册时所有信息都填写了但是一直无法注册成功,在密码下方,相隔一段距离有一个提示:This is a required field.,但是此处并没有任何可输入项,请问这是怎么回事呢?
这是因为那个位置有一个google的验证码,但是你没有科学上网,所以你看不见。
怎么操作可以看到验证码
科学上网,必须的
你可以试下这种方式,访问magento下载页面:https://magento.com/tech-resources/download#archive-releases;选择 Archive ->Get it -> Download, 这个时候会弹出窗,提示你登录或者创建账户,点击下面创建账户,这个创建账户弹窗页面上面没有验证码,你可以注册成功。
这种安装对于小白真的是极为不友好
简直是新人劝退,我都谈不上没有安装成功
我上传了文件之后压根儿就不会安装。。。。
还是phpwind和discuz那种直接install.php方便。。。。
本身就是企业级的,安装本身就不会考虑小白。如果想简单安装,最好还是尝试有一键安装的CP,或直接花钱替你安装吧。
够垃圾的,安装过程各种报错,牛逼,就这也有20w用户,吹上天了吧
安装报错这就是自己技术问题了,多少用户我不知道,但是magento确实是电商程序的top3内
shuai哥,演示站demo.magentochina.org是用了哪家的服务器,打开速度好快,host.magentochina.org不知道为什么打不开?magento 2.4看起来好强大,吊打任何一个同行,这话shuai哥认同吗
服务器是在国内当然访问快,只要硬件够,magento的速度从来不是问题。
host因为在国外需要科学才能打开。
确实吊打同行,但是也带来了复杂性,不太建议小白使用。
执行 php magento/bin/magento setup:upgrade 报Could not open input file: magento/bin/magento
怎么回事
可能是没找到文件吧,你要先确认位置没错。
或者直接到magento根目录下运行php bin/magento se:up
找到了,应该是uq权限问题,magento这个地址要写绝对路径就可以
Your requirements could not be resolved to an installable set of packages.
Problem 1
– Root composer.json requires magento/composer-root-update-plugin ~1.0 -> satisfiable by magento/composer-root-update-plugin[1.0.0].
– magento/composer-root-update-plugin 1.0.0 requires composer-plugin-api ^1.0 -> found composer-plugin-api[2.0.0] but it does not match the constraint.
Problem 2
– Root composer.json requires dealerdirect/phpcodesniffer-composer-installer ^0.5.0 -> satisfiable by dealerdirect/phpcodesniffer-composer-installer[v0.5.0].
– dealerdirect/phpcodesniffer-composer-installer v0.5.0 requires composer-plugin-api ^1.0 -> found composer-plugin-api[2.0.0] but it does not match the constraint.
Problem 3
– laminas/laminas-dependency-plugin[1.0.0, …, 1.0.4] require composer-plugin-api ^1.1 -> found composer-plugin-api[2.0.0] but it does not match the constraint.
– magento/product-community-edition 2.4.1 requires laminas/laminas-dependency-plugin ^1.0 -> satisfiable by laminas/laminas-dependency-plugin[1.0.0, …, 1.0.4].
– Root composer.json requires magento/product-community-edition 2.4.1 -> satisfiable by magento/product-community-edition[2.4.1].
You are using Composer 2, which some of your plugins seem to be incompatible with. Make sure you update your plugins or report a plugin-issue to ask them to support Composer 2.
Composer 安装报出这样的错误,我的 Composer 更新到了2.0.8 这是什么原因呢?
好像就是你composer版本太高的原因,我用的1.8目前没问题。
试了很多次都有问题, 看官方说明上是不支持composer2.x, 输入ID 那里反正是提示不对。 小白真的要学习的太多啊
是的,有点坑,建议是安装1.9的版本。
安装时无法输入密码呢。
Authentication required (repo.magento.com):
Username: f93b979a14bf7bba863b74dc47ca73d0
Password: Warning from repo.magento.com: You haven’t provided your Magento authentication keys. For instructions, visit https://devdocs.magento.com/guides/v2.3/install-gde/prereq/connect-auth.html
肯定是可以输入的啊,你这个是说输错了吧。
先检查你的key对不对。
为什么我怎么安装,都有一层version1626777422 的样式路劲,
对的,你需要build静态文件。
请问这是啥原因?找遍代码也没有找到PsrExt, 而Psr已经安装了。
查找PsrExt字符串都没有。
Fatal error: Uncaught Error: Cannot instantiate interface PsrExt\Log\LoggerInterface in /media/psf/Sites/magento2.4.3/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php on line 51
安装一路报错,解决一个又一个,装不上。放弃了。