如何用Apache,Varnish和Memcache安裝Magento 2

 

 

在本文中,我們將向您展示如何在一個上安裝Magento 2 Ubuntu 16.04 VPS 使用MariaDB,Varnish作為整頁緩存,Apache和Memcache用於會話存儲。 本指南也可以在其他Linux VPS系統上運行,但是已針對Ubuntu 16.04 VPS進行了測試和編寫。

在開始之前,您可能需要為Magento設置不同的設置。 你可以關注 本教程 使用MariaDB,PHP-FPM 2,Varnish作為整頁緩存,Nginx作為SSL終止,Redis用於會話存儲和頁面緩存,在Ubuntu 16.04 VPS上安裝Magento 7.0。

如果您有任何不同的要求,請 從我們這裡獲得Linux VPS 我們將免費為您安排一切。

說明:

首先登錄您的Ubuntu 16.04 VPS 通過SSH 作為用戶root

SSH [電子郵件保護]_地址

在一開始,最好開始一個 屏幕會話 通過執行以下命令

屏幕-U -S magento

更新系統 並安裝必要的包:

apt-get更新&& apt-get -y升級apt-get -y安裝curl nano git

確保始終使您的服務器保持最新狀態。 你甚至可以 啟用自動更新.

安裝和配置MariaDB 10.1

要將MariaDB存儲庫添加到源列表並安裝最新的MariaDB服務器,請運行以下命令:

apt-get install software-properties-common apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 add-apt-repository'deb [arch = amd64,i386,ppc64el] https ://mirrors.evowise.com/mariadb/repo/10.1/ubuntu xenial main'

導入密鑰並添加存儲庫後,您可以使用以下命令安裝MariaDB:

apt-get更新&& apt-get -y升級apt-get安裝mariadb-server

接下來,我們需要為我們的三十個蜜蜂安裝創建一個數據庫。

mysql -uroot -p
MariaDB [(無)]> CREATE DATABASE magento; MariaDB [(無)]>將所有特權授予magento。*到'magento'@'localhost',由'my_strong_password'標識; MariaDB [(無)]>沖洗特權; MariaDB [(無)]> q

不要忘記用強密碼替換'my_strong_password'。

安裝Apache2 Web服務器

[用戶] $ sudo apt-get install apache2

安裝PHP和所需的PHP模塊

要安裝PHP版本7的最新穩定版本和所有必需的模塊,請運行:

[用戶] $ apt-get install php7.0 libapache2-mod-php7.0 php7.0-mbstring php7.0-curl php7.0-zip php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-xsl php-imagick php7.0-gd php7.0-cli php-pear php7.0-intl

更改一些默認的PHP設置:

[user] $ sed -i“ s / memory_limit =。* / memory_limit = 256M /” /etc/php/7.0/cli/php.ini [user] $ sed -i“ s / upload_max_filesize =。* / upload_max_filesize = 128M /“ /etc/php/7.0/cli/php.ini [user] $ sed -i” s / zlib.output_compression =。* / zlib.output_compression = on /“ /etc/php/7.0/cli/php.ini [用戶] $ sed -i“ s / max_execution_time =。* / max_execution_time = 18000 /” /etc/php/7.0/cli/php.ini

啟用Apache2重寫模塊(如果尚未完成):

[user] $ a2enmod重寫

為了激活新配置,請使用以下命令重新啟動Apache Web服務器:

[user] $ service apache2 restart

安裝Composer

Composer是PHP的依賴管理器,您可以使用它來安裝軟件包。 Composer將會為您的項目提供所需的所有庫和依賴項。

[user] $ curl -sS https://getcomposer.org/installer | php mv composer.phar / usr / local / bin / composer

從Github安裝Magento 2

將Magento存儲庫克隆到 ~/myMagentoSite.com 目錄使用以下命令:

[user] $ git clone https://github.com/magento/magento2.git /var/www/myMagentoSite.com

獲取最新的Magento 2穩定版:

[user] $ cd /var/www/myMagentoSite.com
[user] $ git checkout $(git describe --tags $(git rev-list --tags --max-count = 1))

運行composer來安裝所有Magento依賴項:

[用戶] $作曲家安裝

要繼續安裝,您可以使用安裝嚮導或命令行,本指南中我們將使用後者。

[用戶] $ bin / magento設置:安裝--base-url = http://myMagentoSite.com/ --db-host = localhost --db-name = magento --db-user = magento --db-password = my_strong_password --admin-firstname =名字--admin-lastname =最後 
[電子郵件保護] 
--admin-user = admin --admin-password = my_strong_password123 --language = zh_CN --currency = USD --timezone = America / Chicago --use-rewrites = 1

如果安裝成功,您將看到如下所示的內容:

[成功]:Magento安裝完成。 [成功]:Magento管理員URI:/ admin_t0x0nr

跑過 crontab 命令創建一個cronjob

crontab -u www-data -e

並添加以下行:

* * * * * / usr / bin / php /var/www/myMagentoSite.com/bin/magento cron:run | grep -v“按計劃運行作業” >> /var/www/myMagentoSite.com/var/log/magento.cron.log

最後,設置正確的權限:

[user] $ chown -R www-data:/var/www/myMagentoSite.com

配置Apache

在Apache中創建一個新的虛擬主機指令。 例如,在虛擬服務器上創建名為“magento.conf”的新Apache配置文件:

[user] $ touch /etc/apache2/sites-available/magento.conf [user] $ ln -s /etc/apache2/sites-available/magento.conf /etc/apache2/sites-enabled/magento.conf [user ] $ nano /etc/apache2/sites-available/magento.conf

然後,添加以下幾行:

服務器管理員 [電子郵件保護]
DocumentRoot /var/www/myMagentoSite.com/ ServerName myMagentoSite.com ServerAlias www.myMagentoSite.com 選項FollowSymLinks AllowOverride All全部允許,全部拒絕ErrorLog /var/log/apache2/myMagentoSite.com-error_log CustomLog /var/log/apache2/myMagentoSite.com-access_log常見

重新啟動Apache Web服務器以使更改生效:

[用戶] $ sudo服務apache2重啟

您現在應該可以通過轉到登錄到您的Magento後端 http://myMagentoSite.com/admin_t0x0nr 使用您在運行時設置的信息 bin/magento setup:install.

安裝並配置清漆

安裝Varnish與運行以下命令一樣簡單:

[user] $ apt-get install varnish

在您的Magento管理控制台中,單擊STORES鏈接(左側欄)->配置->高級->系統->全頁緩存

取消選中使用系統值並從緩存應用程序列表中選擇Varnish Cache(推薦),保存配置,點擊Varnish Configuration鏈接並點擊Export VCL for Varnish 4按鈕。 該 varnish.vcl 我們將使用的文件將被導出 /var/www/myMagentoSite.com/var/ 目錄。

用以下方法刷新Magento緩存:

[user] $ php bin / magento cache:flush

刪除 /etc/varnish/default.vcl 並將其鏈接到導出的清漆配置。

[用戶] $ rm -f /etc/varnish/default.vcl [用戶] $ ln -sf /var/www/myMagentoSite.com/var/varnish.vcl /etc/varnish/default.vcl

要將清漆端口從6081更改為80,我們需要編輯systemd服務配置。

創建一個新的 customexec.conf 文件

[用戶] $ mkdir -p /etc/systemd/system/varnish.service.d [用戶] $ nano /etc/systemd/system/varnish.service.d/customexec.conf

粘貼以下內容:

[服務] ExecStart = ExecStart = / usr / sbin / varnishd -j Unix,user = vcache -F -a:80 -T localhost:6082 -f /etc/varnish/default.vcl -S / etc / varnish / secret- s malloc,256m

並重新加載systemd單元

[user] $ systemctl daemon-reload

現在我們需要將Apache偵聽端口從80更改為8080。 為此,請打開Apache端口配置文件並按如下所示進行更改:

[user] $ nano /etc/apache2/ports.conf聽80->聽8080
[用戶] $ nano /etc/apache/sites-available/magento.conf ->

如果現在一切安裝正確,您應該可以通過轉到登錄到Magento後端 https://myMagentoSite.com/admin_t0x0nr.

在什麼地方卡住了? 獲得VPS 從我們這裡,我們將免費為您做所有這些!

安裝和配置Memcache緩存

Memcache是​​內存數據存儲中的鍵值,我們將使用它來替換默認的Magento 2 Zend_Cache_Backend_File後端緩存。 通過運行以下命令安裝Memcache:

[user] $ apt-get install php-memcache memcached

要配置Magento安裝以使用Memcache進行會話存儲,請打開 app/etc/env.php 文件並更改/添加以下內容:

[user] $ nano /var/www/myMagentoSite.com/app/etc/env.php

更改:

'會話'=>數組('保存'=>'文件',),

使用:

'會話'=>數組('save'=>'memcache','save_path'=>'tcp://127.0.0.1:11211'),

最後再次刷新緩存:

[user] $ php bin / magento cache:flush

進一步優化

為了進一步優化你的Magento安裝Magento管理儀表板:

1.轉到STORES->配置->目錄->目錄->使用平面目錄類別,選擇是,然後單擊保存配置。
2.轉到STORES->配置->高級->開發人員-> JavaScript設置,然後將合併JavaScript文件和縮小JavaScript文件都設置為是,然後單擊保存配置。
3.轉到STORES->配置->高級->開發人員-> CSS設置,然後將合併CSS文件和縮小CSS文件設置為是,然後單擊保存配置。
4。 考慮使用CDN - 內容交付網絡

不要忘記再次刷新緩存:

[user] $ php bin / magento cache:flush

您也可以按照我們的指南進行操作 加快Magento.

而已。 您已成功將Magento 2與Memcache一起安裝為會話存儲和頁面緩存,Varnish作為整頁緩存和Apache在您的Ubuntu 16.04 VPS上。 有關如何管理Magento安裝的更多信息,請參閱官方 Magento的 文檔。

 

資源