安裝時間: 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