安装时间: 2018-09-30
安装环境: 宿主机win10+virtualBox+ubuntu server 16.04.5 LTS
开发环境: nginx(带echo模块)+mysql+php7.0.32
用户名及密码一览表(只供演示用,非实际)php
下载地址: https://magento.com/tech-reso...
下载版本: Magento Open Source 2.2.6 with Sample Data.zip (280.09 MB)
下载时间: 2018-09-30,耗时17分钟
安装位置: 解压到F:\www\c_client\store\meirong
耗时5分钟
要求:登陆才能下载, 还要填公司信息,下载不易,请本地备份在F:\software
参考:https://devdocs.magento.com/g...html
//C:\Windows\System32\drivers\etc\hosts 127.0.0.1 meirong.cc
// 虚拟机配置共享文件夹 F:\www\c_client\store\meirong -> store-meirong // 编辑/etc/fstab,不要选择自动挂载,另外先要建立好挂载目录 store-meirong /var/www/store/meirong vboxsf rw,gid=100,uid=1000,auto 0 0
// nginx配置 abcd@flower:/etc/nginx/sites$ sudo cp fangshuixiushan.conf meirong.conf upstream fastcgi_backend { # use tcp connection # server 127.0.0.1:9000; # or socket server unix:/var/run/php/php7.0-fpm.sock; } server { # 自定义变量这里不起做用 set $LOG_NAME meirong; set $_SERVER_NAME meirong.cc; set $MAGE_ROOT /var/www/store/meirong; #变量名在nginx.conf.sample中要用到,不要改 listen 80; listen 443 ssl; #个人nginx不支持http2 #server_name $_SERVER_NAME; server_name meirong.cc; rewrite_log on; #开启伪静态日志,方便调试,启用时将在error log中记录notice级别的重写日志。 #access_log /var/log/nginx/${LOG_NAME}-access.log; access_log /var/log/nginx/meirong-access.log; #error_log "/var/log/nginx/${LOG_NAME}-error.log error"; #调试时能够改成info error_log /var/log/nginx/meirong-error.log error; #include $MAGE_ROOT/nginx.conf.sample; #这里尽可能不修改,与官方提供的名字同样 include /var/www/store/meirong/nginx.conf.sample; # include语句中不能含有变量 }
// 项目目录是 /var/www/store/meirong // 该目录中nginx.conf.sample文件的location ~* ^/setup部分的3个600改为6000,由于实际安装中10分钟(600s)时间不够
// F:\www\c_client\store\meirong\app\etc\di.xml 第652行,注释掉 <!-- <item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item> --> 也能够在安装后修改 先注释掉上面这行,再$ php bin/magento setup:static-content:deploy -f
abcd@flower:~$ mysql -u root -p mysql> CREATE DATABASE meirong DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; mysql> GRANT ALL PRIVILEGES ON meirong.* TO 'abcd'@'%' IDENTIFIED BY 'qwer' WITH GRANT OPTION; mysql> flush privileges;
晕了,老问题又出现了,查看日志文件,没有任何错误提示
解决过程 :nginx
F:\www\c_client\store\meirong\pub\index.php
中加一句die('测试一')
,有访问F:\www\c_client\store\meirong\app\bootstrap.php
中ini_set('display_errors', 1);
注释删除解决办法:安装扩展 $ sudo apt install php-dom php-xml
sql
安装检查时,发现有好多扩展没有安装, 扩展安装 参考官方文档,
已安装: iconv,simplexml,spl,xsl,dom,ctype,hash,openssl,phar,libxml,xmlwriter,pcre
未安装: curl,gd,mcrypt,intl,mbstring,pdo_mysql,soap,zip,bcmath数据库
sudo apt-get install php7.0-curl php7.0-mcrypt php7.0-gd php7.0-intl php7.0-mbstring php7.0-mysql php7.0-soap php7.0-zip php7.0-bcmath
Database Server Host:localhost Database Server Username:abcd Database Server Password:qwer Database Name:meirong Table prefix:a_
取消Use Apache Web Server Rewrites,我使用的是nginx,管理后台自动生成的很差记,我改成8bootstrap
144个模块,只选76个必须的,也就是不选Select All,我如今安装是全选144个模块ubuntu
New Username:wang New Email:19722008@163.com New Password:meirong2018 Confirm Password:meirong2018
用时不到8分钟,比较快,前台后均可以正常进入,但比较慢php7