本文将介绍在linux(LAMP)环境下使用Composer一步一步如何安装Magento2.使用Composer安装Magento,也是我们推荐的方式

1.确定服务器环境满足于Magento2.1

由于本文是基于Magento2.1编写,所以安装Magento2.1之前请先确认您的系统环境满足Magneto2.1的需求.

2.安装Composer

Composer 是 PHP5以上 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。使用Composer安装Magento及其依赖包,是我们推荐的方式.

如果您服务器已经安装了Composer,则可以跳过这一步.如果您使用windows,也像使用Composer请查看这里

在服务器上运行下面这段代码,Composer将下载并运行于您的服务器:

curl -sS https://getcomposer.org/installer | php

然后我们需要将Composer添加至全局:

mv composer.phar /usr/local/bin/composer

3.获取Magento2源码

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name>

<installation directory name>是您将Magento2的根目录地址,如果你需要安装Magento2于当前目录,就可以直接输入运行:

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

上面两行命令都是安装Magneto 2.1.x社区办,如果您想安装体验Magento2的企业版(不推荐),请输入:

composer create-project --repository-url=https://repo.magento.com/ magento/project-enterprise-edition <installation directory name>

3.获取Magento官方授权key

由于上面的命令是从Magento官方的Composer库获取magento2,并不是从Composer自身的库里获取,所以还需要获取Magento2官方的授权。

  1. 首先您先登录Magento的官方商店
  2. 点击“Sign In”登录到您的账号,如果还没有账号,需要先注册。
  3. 当登录之后,点击"My Access Keys".如果找不到,可以使用CTRL+F键进行搜索.
  4. 点击“Create a New Access Key”后,找到“Generate New”,为自己的Magento2生成一个Key.
  5. 记录下生成的Public key及Private key

4.设置Magento2安装目录的文件权限.

于Magento2安装目录根目录下运行:

find . -type d -exec chmod 700 {} \; && find . -type f -exec chmod 600 {} \;

如果设置权限时出现问题,请切换自己在服务器上的用户,或者阅读Magento官方对于文件夹权限的官方文档

这一步非常重要,请不要忽略,如果权限出现问题,会导致服务器直接显示500错误或者直接报错。

5.创建Magento的数据库

假设您已经拥有一个具有正确权限的MySQL用户,那么创建一个空数据库。 你也可以使用现有的数据库,并在安装过程中选择一个表前缀,但是不推荐这么做。

输入一下命令,您将创建一个库名为magento2的数据库:

echo "CREATE DATABASE magento2" | mysql -u[mysqluser] -p

6.安装Magento2

如果一切正常,您现在可以直接输入域名。在浏览器输入域名后,您将进入Magento2的安装界面进行初始化设置。

如果安装出现问题,或者您使用Nginx,我们推荐您在Magento2安装目录下使用命令行进行安装:

php setup/index.php
--db_host=localhost \
--db_name=magento2 \
--db_user=root \
--db_pass=canbempty \
--backend_frontname=admin \
--admin_username=username \
--admin_password=password \
--admin_email=admin@email.local \
--admin_firstname=First \
--admin_lastname=Last \
--base_url=http://magento2.local/ \
--base_url_secure=http://magento2.local/ \
--language=en_US \
--currency=USD \
--use_rewrites=true \
--use_secure=false \
--use_secure_admin=false \
--cleanup_database

上面的参数请根据自己的需要进行修改,比如base_url就是您的网址,admin_*将是您后台管理员用户名或密码.

安装过程中,如果Composer找你要user name及password,请使用上面我们生产记录下来的Public key及Private key,Public key对应User Name,Password对应Private key

命令运行完之后,将回显您的Magento后台地址:),忘记了也不要担心,可以在Magento2的安装目录运行:bin/magento info:adminuri 显示您的后台地址

7,安装演示数据填充您的Magento2商店.

如果您想安装一个干净的Magento2运行于生产开发环境,可以跳过这步.

如果您想体验Magento2,首先更新Magento2安装根目录下的composer.json文件,在根目录下运行:

composer config repositories.magento composer http://packages.magento.com
由于还是使用的官方库,可能Composer还会向您所要user name及Password.和上面一样使用我们记录的Public key及Private key,Public key对应User Name,Password对应Private key.
使用Composer安装Magento2演示数据的数据库文件及多媒体文件,运行命令:
composer require magento/sample-data:0.42.0.beta1 magento/sample-data-media:0.42.0-beta1 --dev
上面的命令都执行完之后,我们执行安装演示数据的命令:
php dev/tools/Magento/Tools/SampleData/install.php --admin_username=username
寄语:
希望这个Composer和Magento2的安装指南能够帮到您。这篇文章的大多数内容都是精简过的,您可以随时根据Magento官方的文档进行深入。
如果该篇博客有遗漏或者不对的什么地方,欢迎留言指正,谢谢。
参考文档:
Magento官方 http://devdocs.magento.com/guides/v2.1/install-gde/prereq/integrator_install.html
magenticians http://magenticians.com/installing-magento-2-composer/
翻译:西帅,http://www.magentochina.org