magento2第二课:安装(基于ubuntu虚拟机)

安装时间: 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.phpini_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分钟,比较快,前台后都可以正常进入,但比较慢

你可能感兴趣的:(magento2第二课:安装(基于ubuntu虚拟机))