安装时间: 2018-09-30
安装环境: 宿主机win10+virtualBox+ubuntu server 16.04.5 LTS
开发环境: nginx(带echo模块)+mysql+php7.0.32
用户名及密码一览表(只供演示用,非实际)
- 域名: 前台 meirong.cc 后台 meirong.cc/8
- magento官网: [email protected] Bxxxxxg/2008
- ubuntu虚拟机: abcd qwer
- 数据库:abcd qwer
- 后台:wang meirong2018
一:下载magento2.2.6
下载地址: 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...
host文件
//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配置文件
// 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语句中不能含有变量
}
magento已写好的配置文件
// 项目目录是 /var/www/store/meirong
// 该目录中nginx.conf.sample文件的location ~* ^/setup部分的3个600改成6000,因为实际安装中10分钟(600s)时间不够
三:安装前准备
源文件中有个小bug
// F:\www\c_client\store\meirong\app\etc\di.xml 第652行,注释掉
也可以在安装后修改
先注释掉上面这行,再$ 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;
安装步骤
http://meirong.cc/setup
问题1:报错 HTTP ERROR 500
晕了,老问题又出现了,查看日志文件,没有任何错误提示
解决过程 :
- 入口文件
F:\www\c_client\store\meirong\pub\index.php
中加一句die('测试一')
,有访问 - 开启php错误提示
F:\www\c_client\store\meirong\app\bootstrap.php
中ini_set('display_errors', 1);
注释删除 - 报错 Uncaught Error: Class 'DOMDocument' not found
解决办法:安装扩展 $ sudo apt install php-dom php-xml
step1:readiness check
安装检查时,发现有好多扩展没有安装, 扩展安装 参考官方文档,
已安装: 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
Step 2: Add a Database
Database Server Host:localhost
Database Server Username:abcd
Database Server Password:qwer
Database Name:meirong
Table prefix:a_
Step 3: Web Configuration
取消Use Apache Web Server Rewrites,我使用的是nginx,管理后台自动生成的不好记,我改为8
Step 4: Customize Your Store
144个模块,只选76个必须的,也就是不选Select All,我现在安装是全选144个模块
Step 5: Create Admin Account
New Username:wang
New Email:[email protected]
New Password:meirong2018
Confirm Password:meirong2018
Step 6: Install
用时不到8分钟,比较快,前台后都可以正常进入,但比较慢