您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
magento2-4 技术交流 安装配置模板(magento2.1.1安装)
发布时间:2023-07-01 23:57:05编辑:雪饮阅读()
-
词汇
Git 饭桶;卑鄙小人
node 茎节;结
Virtual 几乎……的,实质上的
Private 私有的;私人的
Network 网络,网状系统
VPN 虚拟私人网络(Virtual Private Network)
grunt (表示不愿意讲话时)发出哼声
Composer 创作者,作曲家
install 安装,设置
Installer 安装程序;安装者
Readiness 准备就绪状态;愿意
Check 检查,核对
upstream 向(在)上游;逆流地
backend 后端
buffer 缓解,缓冲
Ukraine 乌克兰(原苏联一加盟共和国,现已独立)
Stand 站立,直立
mismatch 使配错;使不适当地在一起
expected 预料的,预期的
issues 议题,问题
When 时间,时候
reproduce 再制造,再现
Agree 答应,接受
general 一般的,常规的
corporate 公司的;法人的
Corporate (corporate)公司的
Identity 身份,本体
ci 企业识别(Corporate Identity)
Database (计算机)数据库
任务
1、安装magento2-2.1.1
magento2-2.1.1下载链接
https://github.com/magento/magento2/archive/refs/tags/2.1.1.zip
首先就是下载解压后放到新建站点目录中,并在站点目录中运行composer进行install
如
D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.exe -c D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.ini D:\phpstudy_pro\Extensions\composer185.phar install
接下来就是配置nginx,如www.magento2211.com_80.conf:
upstream fastcgi_backend2211 {
# use tcp connection
server 127.0.0.1:9004;
# or socket
#server unix:/var/run/php5-fpm.sock;
}
server {
listen 80;
server_name www.magento2211.com;
set $MAGE_ROOT D:/phpstudy_pro/WWW/www.magento2211.com;
include D:/phpstudy_pro/WWW/www.magento2211.com/nginx.conf.sample;
}
这里要注意upstream的名称不能和上次安装magento2 2.1.7一样,否则nginx启动不了,会因为有相同的upstream冲突问题。
那么如D:\phpstudy_pro\WWW\www.magento2211.com\nginx.conf.sample中的配置也修改下upstream名称由原来的fastcgi_backend替换如这里的fastcgi_backend2211
像是magento2.1.7的时候还要修改一下关于buffer相关的配置,这里暂时先不用。
这时候访问站点会发现抛出了如下错误:
Fatal error: Cannot instantiate interface Magento\Framework\App\Config\Scope\ReaderPoolInterface in D:\phpstudy_pro\WWW\www.magento2211.com\lib\internal\Magento\Framework\ObjectManager\Factory\Dynamic\Developer.php on line 73
然后查阅相关资料说是要composer update,结果我update一直卡在Updating dependencies (including require-dev)这里
于是换阿里云源,发现直接就类似404没有资源了一样,于是又换华为云源
D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.exe -c D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.ini D:\phpstudy_pro\Extensions\composer185.phar config -g repo.packagist composer https://mirrors.huaweicloud.com/repository/php
然后照样卡着,这次我耐心的等待吧,最后出现了如下内存不足错误,说是composer支持内存上限默认是1G
Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 32 bytes) in phar://D:/phpstudy_pro/Extensions/composer185.phar/src/Composer/DependencyResolver/RuleWatchGraph.php on line 52
Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors for more info on how to handle out of memory errors.
那么使用php 的-d参数指定memory_limit的值-1即可不限内存,然后再次composer update
D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.exe -c D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.ini -d memory_limit=-1 D:\phpstudy_pro\Extensions\composer185.phar update
这次ok后我再次composer install下
D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.exe -c D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.ini -d memory_limit=-1 D:\phpstudy_pro\Extensions\composer185.phar install
结果发现访问站点时候的那个错误依旧。。。
然后到magento官方github上面发现也正好有此issues
https://github.com/magento/magento2/issues/5908
根据上面提到的相关解决方案
https://magento.stackexchange.com/questions/125415/magento-2-installation-fatal-error-cannot-instantiate-interface
我用到的方法就是将如D:\phpstudy_pro\WWW\www.magento2211.com\nginx.conf.sample中
root $MAGE_ROOT/pub
替换成
root $MAGE_ROOT
接下来再次重启nginx,然后刷新浏览器就进入了安装流程了。
由于之前安装过magento2.1.7,与这个版本相差不大,所以这里环境依赖检测就因为上次处理magento2.1.7的环境依赖时候处理过了,所以这里直接就没有问题了。
安装过程基本和magento2.1.7一样,就是这里数据库名称Database Name我这里就用另外新建的数据库magento2.1.1,防止影响原来的那个magento2.1.7
然后这次后台登录地址后缀也记录下(当然,你也可以自己设置)
admin_xbgruo
然后创建管理员账号就叫xy211,密码xy220807吧。
然后最后安装成功的信息如:
Success
Please keep this information for your records:
Magento Admin Info:
Username:
xy211
Email:
213532186@qq.com
Password:
******
Your Store Address:
http://www.magento2211.com/
Magento Admin Address:
http://www.magento2211.com/admin_xbgruo/
Be sure to bookmark your unique URL and record it offline.
Encryption Key:
e5b6eb400753d96df41e8aa9fda6f3ff
Database Info:
Database Name:
magento2.1.1
Username:
root
Password:
******
For security, remove write permissions from these directories: 'D:/phpstudy_pro/WWW/www.magento2211.com/app/etc'
接下来就是登录后台管理系统,但是进入后台管理系统又发现像是丢失了css样式一样。。。。
需要清空缓存并重新部署静态内容
运行命令分别如:
D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.exe -c D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.ini .\bin\magento cache:clean
D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.exe -c D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.ini .\bin\magento setup:static-content:deploy
然后就可以正常登录到后台管理系统了。
那么一般后台又会有警告索引问题的提示,你可以按照它的引导去处理,同样的也有缓存的警告,也同样可以按照它的引导去处理。
它这两个提示什么意思呢?我的理解就是说依赖索引的建立,像是mysql那样,可以使得性能更好。
而有些不那么重要的数据,也可以通过建立缓存,使得访问这部分数据更快。
那么我这里觉得命令操作更快,命令分别如
D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.exe -c D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.ini .\bin\magento indexer:reindex
D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.exe -c D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.ini .\bin\magento cache:flush
关键字词:magento