Magento是最好的电子商务软件和解决方案的在线服务。最近Magento团队已经发布了新版本Magento2它有很多改进,改变和优化了Magento1。本教程将帮助你在Ubuntu,Debian和Linux Mint系统上安装Magento2。
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 (或最新版) 或 both, soap, intl, openssl.。
- Composer 和 Git
您可以使用下面的命令来安装所有要求。
$ 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
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer
$ chmod +x /usr/local/bin/composer
2. 设置Magento2
Magento2代码是在Github上仓库中。使用下面的命令来克隆到你的系统上Magento2库。
$ git clone https://github.com/magento/magento2.git
现在,使用composer安装所有需要的模块Magento2。等待安装过程完成。
$ cd magento2/
$ composer install
现在设置文件和目录的权限。
$ 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 magento2_db;
mysql> GRANT ALL ON magento2_db.* TO magento2_usr@'localhost' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;
mysql> quit
4. 配置Apache虚拟主机
为您的Magento网站像/etc/apache2/sites-available/magento2.example.com.conf Apache配置文件,并添加以下内容。
<VirtualHost *:80>
DocumentRoot /var/www/magento2
ServerName magento2.example.com
<Directory /var/www/magento2>
Allowoverride all
</Directory>
</VirtualHost>
现在,让虚拟主机使用以下命令。
$ sudo a2ensite magento2.example.com
另外,还要确保启用的Apache重写模块,它是由Magento建议开启。
$ sudo a2enmod rewrite
做上述所有的变化后,请务必重新启动Apache服务器。
$ sudo systemctl restart apache2.service
5. 启动Web安装程序
让我们使用Web安装程序开始Magento2的安装。访问magento2目录上的Web浏览器像下面。它会将您重定向到安装起始页。
http://magento2.example.com/
在第一步同意许可协议,并点击“同意并安装Magento。” 在“开始Rediness测试” 第1步。 Magento将检查这里的系统要求。在成功完成你会看到屏幕如下图所示,然后只需单击下一步。修复此屏幕上显示,如果问题和点击重试。
现在,按照向导的第2步,3,4,5,6日和安装成功,您将得到屏幕如下图所示。
现在,在上述步骤使用创建的管理员凭据登录到您的管理面板。
恭喜!您已经成功在您的系统上部署了Magento2。
6. 附表Magento2 定时任务
最后安排后台定时任务在您magento2安装。这些定时任务像,重新索引,通讯,货币汇率的更新,自动发送电子邮件和网站地图生成等,要安排这些作业编辑crontab文件
$ crontab -e
并在文件末尾添加以下cronjobs并保存。
*/1 * * * * www-data php /var/www/magento2/bin/magento cron:run
*/1 * * * * www-data php /var/www/magento2/update/cron.php
*/1 * * * * www-data php /var/www/magento2/bin/magento setup:cron:run
在这里
,www-data 是Apache运行在
/var/www/html/magento2/ 下的Magento2应用的位置的用户。