在具有Ubuntu 16.04的Linux服务器上安装Magento

2020年12月31日19:37:00 发表评论 103 次浏览

介绍

Magento是世界上最受欢迎的电子商务平台, 拥有活跃的用户和开发人员社区, 以及大量的插件和其他扩展程序市场。了解如何在Ubuntu 16.04上安装免费的开源Magento CE(社区版)。

要求

  • 安装了Ubuntu 16.04, PHP 5.6+和MySQL 5.6+的服务器。

使用命令的PHP -V检查你的PHP版本:

user@localhost:~# php -v
PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.22-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend                                                                          Technologies

在此示例中, 服务器正在运行PHP版本7.0.22。

使用命令mysql -V检查你的MySQL版本:

user@localhost:~# mysql -V
mysql  Ver 14.14 Distrib 5.7.20, for Linux (x86_64) using  EditLine wrapper

在此示例中, 服务器正在运行MySQL版本5.7。

笔记

  • 默认情况下, PHP和MySQL已在标准Linux安装上安装并运行。如果你的服务器是在最少安装的情况下创建的, 则在继续操作之前, 你需要安装和配置PHP和MySQL。

  • Magento需要PHP 5.6或更高版本。要在CentOS 7服务器上使用Magento, 一种选择是按照本文中的步骤操作:在CentOS 7服务器上将PHP从5.4升级到7.0.

  • Magento还作为新服务器的即用型应用程序提供给Cloud Server客户(仅CentOS 7)。

准备服务器

使用SSH连接到服务器, 然后更新系统:

sudo apt update && sudo apt upgrade

启用Apache的mod_rewrite:

sudo a2enmod rewrite

安装Magento的PHP依赖项:

sudo apt install mysql-client php-soap php7.0-common php7.0-gd php7.0-intl php7.0-zip php7.0-mcrypt php7.0-curl php7.0-xsl php7.0-mbstring php7.0-iconv

接下来, 你需要启用.htaccess文件。打开/etc/apache2/apache.conf用于编辑的文件:

sudo nano /etc/apache2/apache2.conf

找出/ var / www /目录部分:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

更改AllowOverride对所有人:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

保存并退出文件。

重新启动Apache以使更改生效:

sudo systemctl restart apache2

创建一个MySQL数据库和用户

使用SSH连接到服务器, 然后登录到MySQL命令行客户端:

mysql -u root -p

为Magento创建一个MySQL数据库:

CREATE DATABASE [database name];

例如, 创建一个名为my_magento命令是:

CREATE DATABASE my_magento;

使用以下命令为此数据库创建一个用户:

GRANT ALL ON [database name].* TO [user name]@localhost IDENTIFIED BY '
		
输入密码查看加密内容:

';

例如, 创建一个用户magento_user为了my_magento密码数据库Pn80dZIBAi命令是:

GRANT ALL ON my_magento.* TO magento_user@localhost IDENTIFIED BY 'Pn80dZIBAi';

退出MySQL:

quit;

下载, 解压缩和设置Magento文件的权限

登录到Magento技术资源网站并下载最新的.tar.gzMagento CE版本。

使用FTP将该文件上传到服务器上网站的根目录。然后使用SSL连接到服务器并转到该目录, 例如:

cd /var/www/html

使用以下命令解压缩Magento安装文件:

sudo tar -xvf [install file name]

例如, 用于解压缩文件的命令Magento-CE-2.2.1-2017-11-03-11-34-40.tar.gz是:

sudo tar -xvf Magento-CE-2.2.1-2017-11-03-11-34-40.tar.gz

解压缩文件后, 设置Magento文件的所有权:

sudo chown -R www-data:www-data .

然后设置文件权限:

sudo find . -type d -exec chmod 700 {} \;
sudo find . -type f -exec chmod 600 {} \;

完成Magento安装

在浏览器中访问你的Magento安装的URL。你将看到Magento管理页面。请点击同意并设置Magento接着说。

在Ubuntu 16.04上安装Magento

单击开始准备检查。

在Ubuntu 16.04上安装Magento

通过准备检查后, 单击下一个接着说。

在Ubuntu 16.04上安装Magento

离开数据库服务器主机默认情况下本地主机。填写数据库用户名, 密码和数据库名。然后点击下一个接着说。

在Ubuntu 16.04上安装Magento

确保Web配置设置正确。然后点击下一个接着说。

在Ubuntu 16.04上安装Magento

设置商店的默认时区, 货币和语言。然后点击下一个接着说。

在Ubuntu 16.04上安装Magento

为你的Magento安装创建一个管理员帐户。出于安全原因, 我们建议你不要选择管理员作为用户名。

请点击下一个接着说。

在Ubuntu 16.04上安装Magento

请点击现在安装完成安装。

在Ubuntu 16.04上安装Magento

Magento将被安装。

添加Magento Cron作业

此Cron作业将自动为网站重新编制索引, Magento要求该网站才能获得最佳功能。设置为每分钟运行一次Magento官方建议.

打开crontab文件进行编辑:

sudo crontab -e

将以下行添加到文件中。如果你将Magento安装在其他目录之外/ var / www / html确保相应地更改文件路径:

* * * * * /usr/bin/php /var/www/html/bin/magento cron:run | grep -v "Ran jobs by schedule" &gt;&gt; /var/www/html/var/log/magento.cron.log
* * * * * /usr/bin/php /var/www/html/update/cron.php &gt;&gt; /var/www/html/var/log/update.cron.log
* * * * * /usr/bin/php /var/www/html/bin/magento setup:cron:run &gt;&gt; /var/www/html/var/log/setup.cron.log

保存并退出文件。

一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: