在Ubuntu和Debian上使用Composer安装Magento2
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应用程序的位置。