magento2第二課:安裝(基於ubuntu虛擬機)

安裝時間: 2018-09-30
安裝環境: 宿主機win10+virtualBox+ubuntu server 16.04.5 LTS
開發環境: nginx(帶echo模塊)+mysql+php7.0.32

用戶名及密碼一覽表(只供演示用,非實際)php

  • 域名: 前臺 meirong.cc 後臺 meirong.cc/8
  • magento官網: xxxxxxxx8@163.com 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...html

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行,註釋掉
<!-- <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;

安裝步驟

http://meirong.cc/setupmysql

問題1:報錯 HTTP ERROR 500

暈了,老問題又出現了,查看日誌文件,沒有任何錯誤提示
解決過程 :nginx

  • 入口文件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-xmlsql

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,管理後臺自動生成的很差記,我改成8bootstrap

Step 4: Customize Your Store

144個模塊,只選76個必須的,也就是不選Select All,我如今安裝是全選144個模塊ubuntu

Step 5: Create Admin Account

New Username:wang
New Email:19722008@163.com
New Password:meirong2018
Confirm Password:meirong2018

Step 6: Install

用時不到8分鐘,比較快,前臺後均可以正常進入,但比較慢php7

相關文章
相關標籤/搜索