如何在Ubuntu 18.04上安装Magento2

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

Magento是最好的电子商务软件和在线服务解决方案。
最近,Magento团队发布了新的Magento 2.0版本,在Magento 1的基础上进行了大量的改进、改变和优化。
本教程将在Ubuntu 18.04系统上安装Magento2应用程序。

步骤1 -安装LAMP

可以使用以下命令安装默认存储库中的所有需求。

sudo apt update
sudo apt install apache2 wget unzip

然后安装PHP和其他必需的PHP模块。

sudo apt install php libapache2-mod-php php-mysql php-dom php-simplexml php-pear
sudo apt install php-curl php-intl php-xsl php-mbstring php-zip php-xml php-soap php-bcmath

我们可以使用MySQL或MariaDB作为Magento应用程序的数据库服务器。

sudo apt install mysql-server

安装完成后,运行mysql_secure_installation脚本为根帐户创建密码并保护MySQL服务器。

sudo systemctl start mysql.service
sudo mysql_secure_installation

LAMP环境在系统上已经完成。
进入下一步:

步骤2 -安装Composer

本教程需要PHP composer来完成安装。
要在系统上安装PHP composer,请执行以下命令:

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

第三步-下载Magento 2归档文件

你可以从Github官方仓库或网站下载Magento源代码。
下载完成后,下载存档文件后,将其解压缩到网站的站点根目录下。
所以我们可以直接从web浏览器访问。

wget https://github.com/magento/magento2/archive/2.3.zip
mv magento2-2.3 /var/www/magento2

将Magento文件放置到适当位置后,使用composer安装所需的库

cd /var/www/magento2
composer install

然后,设置在Apache webserver上运行的文件的适当权限。

sudo chown -R www-data.www-data /var/www/magento2
sudo chmod -R 755 /var/www/magento2
sudo chmod -R 777 /var/www/magento2/{pub,var}

步骤4 -创建数据库和用户

Magento使用MySQL作为后端数据库服务器。
使用管理员权限登录到MySQL服务器,为新的Magento 2安装创建一个数据库和用户。

$ mysql -u root -p

mysql> CREATE DATABASE magento2_db;
mysql> CREATE USER Hyman@theitroad'localhost' IDENTIFIED BY 'pa$$word';
mysql> GRANT ALL ON magento2_db.* TO Hyman@theitroad'localhost';
mysql> FLUSH PRIVILEGES;
mysql> quit

步骤5 -创建Apache虚拟主机

为Magento网站(如/etc/apache2/sites-available/magento2.example.com.conf)创建一个Apache配置文件

sudo vim /etc/apache2/sites-available/webhost.theitroad.com.conf

并添加以下内容。

<VirtualHost *:80>
   DocumentRoot /var/www/magento2
   ServerName webhost.theitroad.com

   <Directory /var/www/magento2>
       Allowoverride all
   </Directory>
</VirtualHost>

现在使用以下命令启用虚拟主机。

sudo a2ensite webhost.theitroad.com

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

sudo a2enmod rewrite

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

sudo systemctl restart apache2.service

第6步-运行web安装程序

让我们使用web安装程序开始安装Magento2。
在web浏览器上访问Magento 2目录,如下所示。
它将把我们重定向到安装开始页。

http://webhost.theitroad.com

6.1同意授权协议,点击“同意并安装Magento”

6.2现在点击“开始准备测试”。
Magento会在这里检查系统需求。
成功完成后,单击Next。
修复在此屏幕上显示的问题,并单击重试。

6.3输入步骤4中创建的数据库的详细信息。

6.4安装程序将显示商店地址(与我们的地址相同)。
它还为管理界面生成一个随机URL。
我们可以根据需求更改它。
出于安全原因,它不会将URL作为admin。

6.5为Magento应用程序创建一个具有安全密码的管理用户。

6.6在这一步,Magento准备好安装了。
点击 现在安装按钮开始安装并等待安装完成。

6.7在这一步,Magento安装完成。

6.8最后,它将打开管理员登录屏幕。
使用向导期间创建的管理凭据。
认证成功后将打开管理面板。

现在我们已经在系统上成功部署了Magento2。

第6步-配置Magento2 计划任务

最后,为magento2配置后台cron任务。
这些cron任务将进行重新索引、通讯、更新汇率、发送自动电子邮件和生成网站地图等。

编辑crontab文件:

crontab -e

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

* * * * * www-data php /var/www/magento2/bin/magento cron:run
* * * * * www-data php /var/www/magento2/update/cron.php
* * * * * www-data php /var/www/magento2/bin/magento setup:cron:run

这里, www-data是Apache运行的用户, /var/www/magento2/是magento2应用程序的位置。

总结

我们已经成功地在系统上配置了Magento应用程序。