在这篇博客中,我们将了解如何安装magento2以及我们安装的各种选项。

 

入门

你可以在这里了解到安装magento2的多种方法

在这篇文章中,我们只会介绍最简单的安装方式。

有两种方法可供选择

  1.使用SSH进行安装

  2.在共享主机上安装(无终端访问)

对于magento2,建议使用终端安装,因为magento2在其新命令行界面中具有丰富的命令集。

 

使用SSH安装

您可以使用两个存储库来安装magento2

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

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

对于正在探索模块开发的开发人员,建议您使用第一个存储库。

如果您只需要安装magento并使用管理功能等,推荐您使用第二个存储库。

我们将看到如何通过终端安装magento2

 

第1步 - 设置git和composer

为magento安装创建一个新目录或转到根目录在目录中运行以下命令

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

这将克隆git存储库。 完成此操作后,您需要在根文件夹中设置auth.json。只需在根目录中创建一个新文件auth.json,其内容如下所示

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

您可以在magento connect帐户中获取安全密钥部分的用户名/密码。更多细节请看这里

完成后,运行命令

composer install

如果您之前没有安装过composer,请使用此处的指南进行安装

完成上述过程后,composer将安装magento2所需的所有相关模块。在此步骤中,您将安装所有需要的文件。

magento2需要php版本5.6+,要在ubuntu上更新php,请点击此链接

如果你遇到这样的错误
问题1 - 系统中缺少所请求的PHP扩展名ext-intl *,安装或启用PHP的intl扩展。
问题2 - 系统中缺少所请求的PHP扩展名ext-xsl *, 安装或启用PHP的xsl扩展。

请执行下列操作

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

第2步 - 权限

现在,您需要为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} *

确保使用正确的用户和组

点击此处了解更多权限

 

第3步 - 安装向导

打开网址http://// setup

这里开始magento安装向导,继续完成安装的步骤。

还有另一种方法通过命令行安装magento但我建议安装向导方式更好。

1.安装过程中可能会出现此错误
您的PHP版本是5.6.20-1 + deb.sury.org~trusty + 1,但always_populate_raw_post_data = 0. $ HTTP_RAW_POST_DATA从PHP 5.6开始不推荐使用,将在PHP 7.0中删除。这将阻止安装程序运行。请打开php.ini文件并将always_populate_raw_post_data设置为-1。 

要解决此问题,请打开php.ini(典型位于/etc/php5/apache2/php.ini),您可以通过输入php_info()来查看。

找到这一行

always_populate_raw_post_data = 0

 将它修改为

always_populate_raw_post_data = -1

然后重启你的apache服务器(典型的sudo服务apache2重启)来解决这个问题

2.升级mysql 5.6可能会出错,请按照此过程进行操作

通过命令行运行此命令

php bin/magento setup:install --base-url=http://<your-domain->/<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
将正确数据填写到数据库
 

在共享主机上安装

如果您有共享主机而没有命令行。直接从https://magento.com/developers/magento2下载最新的magento版本
通过ftp将文件上传到服务器,然后将其解压缩到那里。
按照上面提到的步骤2执行相同的过程