在这篇文章中,我们一起来看一下Magento2安装步骤以及安装过程中的各个选项。
入门
安装Magento2的方法有很多种,你可以到这里查看。在这篇文章中我们只介绍几种最简单的Magento2安装方式。
1. 在服务器终端使用SSH安装。
2. 在共享主机上安装(这种安装方式可能是很多人会用到的)
我们建议通过终端权限的方式来安装Magento2,因为Magento2内置了非常多的命令行,我们的很多操作都需要通过使用命令行来进行操作。
通过SSH来安装
我们有两个可以安装Magento2的github库。
1. https://github.com/magento/magento2
2. https://github.com/magento/magento2-community-edition
如果你是一名Magento开发人员并且想要进行模块开发等工作,我们建议你使用第一个git库。
如果你只是想要安装使用或者了解Magento2那么我建议你使用第二个git库。
接下来我们来看一下如何通过服务器终端来安装Magento2。
第一步-配置git和composer
在服务器上创建一个magento安装的目录或者直接到apache的根目录。
进入目录后执行以下命令:
git clone https://github.com/magento/magento2 .
这条命令会帮助你克隆一个Magento2的git库,克隆完成后你需要在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,更新ubuntu的php版本请参考这里
如果你碰到以下错误:
问题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上传到服务器并解压,然后按照上面第二步提到的方法来进行安装。