magento2magento2入门


备注

Magento 2是一个开源电子商务平台,旨在促进网页的常见购物车结构。与早期版本的Magento相比,2.0版本更加简化和高效 - 消除了表锁定问题并改善了访客用户的结账系统。

版本

发布日期
2.1.7 2017年5月31日
2.1.6 2017年4月11日
2.1.5 2017年2月21日
2.1.4 2017年2月7日
2.1.3 2016年12月14日
2.1.2 2016年10月10日
2.1.1 2016年8月25日
2.1.0 2016年6月23日
2.0.14 2017年5月31日
2.0.13 2017年2月21日
2.0.12 2017年2月7日
2.0.11 二零一六年十月一十二日
2.0.10 2016年10月7日
2.0.9 2016年8月4日
2.0.8 2016年7月18日
2.0.7 2016年5月19日
2.0.6 2016年5月13日
2.0.5 2016年4月27日
2.0.4 2016年3月31日
2.0.3 2016年3月30日
2.0.2 2016年1月28日
2.0.1 2016年1月19日
2.0.0 二〇一五年十一月十七日

在Ubuntu 16.04上安装Magento 2

注意:我们将在新的Ubuntu Server 16.04 LTS上安装Magento 2,包括PHP 7.0,MySQL 5.6和Apache 2.4。

1.设置要求

  • Apache 2.2或2.4与mod_rewrite模块(或)Nginx> = 1.8。
  • PHP 5.5或更高版本。 PHP 7.0也受支持。
  • 必需的PHP模块 - PDO / MySQL,mbstring,mcrypt,mhash,SimpleXML,curl,xsl,gd,ImageMagick 6.3.7(或更高版本)或两者,soap,intl,openssl。
  • 作曲家和Git。

您可以使用以下命令从默认存储库(xenial)安装上述所有要求。

sudo apt install apache2 git mysql-server
sudo apt install php libapache2-mod-php php-mysql php-dom php-simplexml php-gd
sudo apt install php-curl php-intl php-xsl php-mbstring php-zip php-xml php-mcrypt
 

我建议从主页而不是Ubuntu存储库安装。

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
 

2.设置Magento 2

a)从GitHub下载

Magento2代码在Github存储库下可用。使用以下命令克隆系统上的Magento2存储库。

cd /var/www/
git clone https://github.com/magento/magento2.git
 

b)通过Composer下载

如果您不想通过从GitHub克隆来安装Magento 2,那很好。您也可以通过Composer安装它。

cd /var/www
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento2
 

现在使用composer安装Magento2所需的所有模块。等待安装过程完成。 (如果您通过Composer安装Magento 2,则不需要此项)

cd magento2/
composer install
 

如果composer提示进行身份验证,如下所示:

Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
- Installing magento/magento-composer-installer (0.1.6)
Downloading: 100%

- Installing braintree/braintree_php (2.39.0)
Downloading: 100%

- Installing justinrainbow/json-schema (1.6.1)
Downloading: 100%

- Installing symfony/console (v2.6.13)
Downloading: 100%

- Installing symfony/process (v2.8.4)
Downloading: 100%

- Installing symfony/finder (v2.8.4)
Downloading: 100%

- Installing seld/jsonlint (1.4.0)
Downloading: 100%

- Installing composer/composer (1.0.0-alpha10)
Downloading: 100%

- Installing magento/composer (1.0.2)
Authentication required (repo.magento.com):
Username: 
Password:
 

在此处登录https://www.magentocommerce.com/ ,并使用公钥作为用户名私钥作为密码

Magento身份验证密钥

现在设置文件和目录的权限。

sudo chmod -R 755 /var/www/magento2/
sudo chmod -R 777 /var/www/magento2/{pub,var}
 

3.创建数据库

现在使用管理员权限登录到您的mysql服务器,并为新的magento2安装创建数据库和用户。

mysql -u root -p

mysql> CREATE DATABASE magento;
mysql> GRANT ALL ON magento.* TO magento@'localhost' IDENTIFIED BY 'magento';
mysql> FLUSH PRIVILEGES;
mysql> quit
 

4.配置Apache VirtualHost和PHP

为您的Magento网站创建Apache配置文件,例如/etc/apache2/sites-available/magento2.example.com.conf 并添加以下内容。

<VirtualHost *:80>
   DocumentRoot /var/www/magento2
   ServerName magento2.example.com
   
   <Directory /var/www/magento2>
       AllowOverride all
   </Directory>
</VirtualHost>
 

现在使用以下命令启用virtualhost。

sudo a2ensite magento2.example.com
 

还要确保启用Magento推荐的Apache重写模块。

sudo a2enmod rewrite
 

您可能需要设置PHP memory_limit 以避免Magento推荐的内存耗尽。

vi /etc/php.ini (find string by press / and type memory_limit)
memory_limit = 768M
 

完成上述所有更改后,请确保重新启动Apache服务器。

sudo systemctl restart apache2.service
 

5.安装Magento 2应用程序

a)通过Web安装程序

让我们开始使用Web安装程序安装Magento2。在Web浏览器上访问magento2目录,如下所示。它会将您重定向到安装开始页面。

http://magento2.example.com/
 

b)通过命令行

使用命令行安装Magento 2是一个奇迹,它将安装时间从10分钟减少到1分钟。只需执行一行命令即可。

cd /var/www/magento2
php bin/magento setup:install --base-url=http://magento2.example.com/ \
--db-host=localhost --db-name=magento \
--db-user=magento --db-password=magento \
--admin-firstname=Magento --admin-lastname=User --admin-email=user@example.com \
--admin-user=admin --admin-password=admin123 --language=en_US \
--currency=USD --timezone=America/Chicago --cleanup-database --use-rewrites=1
 

6.安排Magento2 Cronjobs

最后为magento2安装安排背景cronjobs。这些cronjobs执行一些活动,如重新编制索引,简报,更新货币汇率,发送自动电子邮件和生成站点地图等。要安排这些作业,请编辑crontab文件。 www-data是Apache 2用户,我们永远不应该使用root权限安排Magento 2 cronjob。

crontab -u www-data -e
 

显示文本编辑器。 (您可能需要先选择文本编辑器。)

* * * * * /usr/bin/php /var/www/magento2/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/magento2/var/log/magento.cron.log
* * * * * /usr/bin/php /var/www/magento2/update/cron.php >> /var/www/magento2/var/log/update.cron.log
* * * * * /usr/bin/php /var/www/magento2/bin/magento setup:cron:run >> /var/www/magento2/var/log/setup.cron.log
 

安装或设置

有关设置或安装magento2的详细说明。