在Ubuntu和Debian上使用Composer安装Magento2

时间:2019-05-29 14:48:01  来源:igfitidea点击:

Magento是最好的电子商务软件和在线服务解决方案。
最近Magento团队发布了它的新版本Magento2,在Magento1的基础上做了很多改进和优化。
本教程将在Ubuntu、Debian和Linux Mint系统上安装Magento2。

1。安装要求

我们可以使用以下命令从默认存储库安装所有需求。

sudo apt install apache2 git mysql-server
sudo apt install php libapache2-mod-php php-mysql php-dom php-simplexml php-gd php-soap
sudo apt install php-curl php-intl php-xsl php-mbstring php-zip php-xml php-mcrypt

还要在系统上安装PHP composer。

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer    
chmod +x /usr/local/bin/composer

2。设置Magento2

Magento2代码可以在Github存储库下使用。
使用以下命令在系统上使用git克隆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。创建数据库

现在,使用admin权限登录到MySQL服务器,为新的magento2安装创建一个数据库和用户。

mysql -u root -p

mysql> CREATE DATABASE magento2_db;
mysql> GRANT ALL ON magento2_db.* TO Hyman@theitroad'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>

现在使用下面的命令启用virtualhost。

sudo a2ensite magento2.example.com

还要确保启用Apache重写模块,这是Magento建议的。

sudo a2enmod rewrite

完成上述所有更改之后,请确保重新启动Apache服务器。

sudo systemctl restart apache2.service

5。开始网络安装程序

让我们使用web安装程序开始安装Magento2。
在web浏览器上访问magento2目录,如下所示。

http://magento2.example.com/

它会将我们重定向到安装页面。

在第一步同意许可协议,并点击“同意和安装Magento”。
在步骤1点击“开始准备测试”。
Magento会在这里检查系统需求。
成功完成后,我们将看到如下屏幕,然后单击Next。
修复在此屏幕上显示的问题,并单击重试。

现在按照向导的步骤2、3、4、5、6安装成功,使用创建的管理凭据登录到管理面板。

6。 安排Magento2计划

最后,为你的magento2安装安排好cronjobs的背景。
这些cronjobs做一些活动,如重新索引、通讯、更新汇率、发送自动电子邮件和生成网站地图等。
要调度这些作业,请编辑crontab文件

crontab -e

并在文件末尾添加以下cron任务并保存。

*/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应用程序的位置。