在这篇文章中,我们一起来看一下Magento2安装步骤以及安装过程中的各个选项。

入门

安装Magento2的方法有很多种,你可以到这里查看。在这篇文章中我们只介绍几种最简单的Magento2安装方式
1. 在服务器终端使用SSH安装。
2. 在共享主机上安装(这种安装方式可能是很多人会用到的)

我们建议通过终端权限的方式来安装Magento2,因为Magento2内置了非常多的命令行,我们的很多操作都需要通过使用命令行来进行操作。

 

通过SSH来安装

我们有两个可以安装Magento2github库。

 1. https://github.com/magento/magento2

2. https://github.com/magento/magento2-community-edition

如果你是一名Magento开发人员并且想要进行模块开发等工作,我们建议你使用第一个git库。

如果你只是想要安装使用或者了解Magento2那么我建议你使用第二个git库。

 接下来我们来看一下如何通过服务器终端来安装Magento2

 

第一步-配置gitcomposer

 在服务器上创建一个magento安装的目录或者直接到apache的根目录。

进入目录后执行以下命令:

 git clone https://github.com/magento/magento2 .

这条命令会帮助你克隆一个Magento2git库,克隆完成后你需要在magento根目录中设置一个auth.json文件并且在文件中编辑保存以下内容:

{
   "http-basic": {
      "repo.magento.com": {
         "username": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
         "password": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
      }
   }
}

 

你可以在magento官网的connect帐户中查看密钥的用户名和密码。点击这里查看具体的获取方式。

完成以上工作后执行以下命令:

composer install

 

如果之前没有安装过composer,你需要先参照这里来安装好composer

以上工作完成后,composer会自动安装所有Magento2需要的相关模块。到这里Magento2安装所需的所有文件就都已经准备好了。 

安装Magento2需要的php版本最低为5.6,更新ubuntuphp版本请参考这里

 

 如果你碰到以下错误:

问题1
– The requested PHP extension ext-intl * is missing from your system. Install or enable PHP’s intl extension.
问题2
– The requested PHP extension ext-xsl * is missing from your system. Install or enable PHP’s xsl extension.

 执行以下命令:

sudo apt-get install php5-intl
sudo apt-get install php5-xsl
sudo service apache2 restart

 

第二步-权限

现在你需要对magento2的每个文件夹设置权限。Magento2有一个自动生成前端文件的机制,所有如果不把文件权限设置好会导致系统报错。

sudo chmod -R 777 var/
sudo chmod -R 777 pub/static
sudo chmod -R 777 pub/media
sudo chmod -R 777 app/etc

确保所有的文件及文件夹都属于apache用户。通常这都会是默认的,但最好还是确认一下,你可以通过以下命令将文件指定给某个用户或用户组。

sudo chown -R {user}:{group} *

请确保用户及用户组的数据是正确的。
点击这里查看更更多关于权限设置的信息。

 

第三步-安装向导

 打开链接:http://***/setup,我们就能看到magento2的可视化安装界面,我们只需要按步骤依次完成安装即可。

 在这里我们也可以通过命令行来安装magento2,但我还是建议大家使用可视化的安装向导来完成安装操作。

1. 安装过程中你可能会遇到以下问题:

Your PHP Version is 5.6.20-1+deb.sury.org~trusty+1, but always_populate_raw_post_data = 0. $HTTP_RAW_POST_DATA is deprecated from PHP 5.6 onwards and will be removed in PHP 7.0. This will stop the installer from running. Please open your php.ini file and set always_populate_raw_post_data to -1. If you need more help please call your hosting provider.

 打开php.ini来修复上面的错误(通常php.ini文件在 /etc/php5/apache2/php.ini) 你也可以通过php_info() 方法来输出php.ini的文件信息。

 找到:

always_populate_raw_post_data = 0

替换为:

always_populate_raw_post_data = -1

重启apache服务器 (执行 sudo service apache2 restart) 来修复这个问题。

 

2. 你可能也会遇到mysql数据升级提示You might get an error to upgrade mysql version 5.6 to do so follow this process here

执行以下代码使用命令行安装

php bin/magento setup:install --base-url=http:///<magento_dir>/ \
--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 --use-rewrites=1

安装过程中请确保填写正确的数据库信息。

 

在共享主机上安装magento2

如果你使用共享主机安装magento2并且没有命令行权限,你可以到https://magento.com/developers/magento2
下载最新的magento2源码,通过ftp上传到服务器并解压,然后按照上面第二步提到的方法来进行安装。