• 欢迎访问magento4you博客,我们提供magento建站、技术咨询、IT运维、支持培训、二次开发服务及模板定制,联系QQ:283475615
  • Magento入门教程 二次开发 模板定制 联系QQ:283475615
  • magento运营 SEO SEM 数字营销 广告竞价 联系QQ:283475615
  • 如果您觉得本站对你有帮助,那么赶紧使用Ctrl+D 收藏吧!

Magento 2 安装教程 Linux + Nginx + php7 + mysql5.7

Magento magento4you 5年前 (2016-07-08) 6615次浏览 0个评论

首先开通服务器


我们使用的是Vultr服务器,点击链接注册账号开通服务器。

https://www.vultr.com/

我们使用一个小型主机2G内存单核。

Magento 2.1 安装  ,此教程也适合Magento 2.1以上版本

使用的安装环境:

Ubuntu 14.04
Nginx 1.11.2
Mysql 5.7.1.2
PHP 7.0.8

Nginx 安装

sudo wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
sudo vi /etc/apt/sources.list

添加如下源,jessie是ubuntu14.04对应的版本

deb http://nginx.org/packages/mainline/debian/ jessie nginx

deb-src http://nginx.org/packages/mainline/debian/ jessie nginx
:wq

保存之后执行

sudo apt-get remove nginx-common
sudo apt-get update
sudo apt-get install nginx
service nginx status

查看ningx 状态

Magento2 Nginx 环境配置

查看nginx位置命令

whereis nginx
cd /etc/nginx
mkdir sites-available && sites-enabled
cd sites-available && vi magento

添加

upstream fastcgi_backend {
server unix:/var/run/php/php7.0-fpm.sock;
}

server {

    listen 80;
    server_name 2.newmagento.red;
    set $MAGE_ROOT /var/www/magento2;
    set $MAGE_MODE developer;
    include /var/www/magento2/nginx.conf.sample;
}

 

创建软链接

ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled/

 

编辑nginx.conf

执行命令

vi nginx.conf

 

user www-data;
worker_processes 4;
pid /run/nginx.pid;
events {
worker_connections 768;
# multi_accept on;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
# include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}

按Esc键退出

输入命令

:wq

保存成功。

重启Nginx

service nginx restart nginx

 

Mysql 5.7 安装

wget https://dev.mysql.com/get/mysql-apt-config_0.7.3-1_all.deb
sudo dpkg -i mysql-apt-config_0.7.2-1_all.deb
sudo apt-get update
sudo apt-get install mysql-server
mysql -u root -p

输入密码,创建数据库magentodb

create database magentodb;
create user magentouser@localhost identified by 'magentouser@';
grant all privileges on magentodb.* to magentouser@localhost identified by 'magentouser@';
flush privileges;
\q

 

设置好密码

PHP 7 安装

sudo apt-get install -y language-pack-en-base

 

sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php

 

sudo apt-get update

 

安装PHP7所需扩展

sudo apt-get install php7.0 php7.0-fpm php7.0-mysql php7.0-curl php7.0-gd php7.0-xsl php7.0-json php7.0-mbstring php-gettext php7.0-mcrypt php7.0-xmlrpc libapache2-mod-php7.0 php7.0-intl php7.0-zip php7.0-cli php7.0-soap php7.0-common php7.0-mcrypt -y

 

安装imagemagick

sudo apt-get install imagemagick

 

安装Magento2

安装composer

cd ~/

 

 

curl -sS https://getcomposer.org/installer | php

 

mv composer.phar /usr/bin/composer

 

composer -v 查看版本

cd /var/www
git clone https://github.com/magento/magento2.git

 

git checkout 2.1.0

 

cd /var/www/magento2

 

composer install -v

使用命令行安装

bin/magento setup:install --backend-frontname="admin" \

--key="biY8vdWx4w8KV5Q59380Fejy36l6ssUb" \

--db-host="localhost" \

--db-name="magentodb" \

--db-user="root" \

--db-password="root123" \

--language="en_US" \

--currency="USD" \

--timezone="America/New_York" \

--use-sample-data --cleanup-database \

--use-rewrites=1 \

--use-secure=0 \

--base-url="https://www.magento4you.com" \

--base-url-secure="https://www.magento4you.com" \

--admin-user=admin \

--admin-password=admin123 \

--admin-email=admin@example.com \

--admin-firstname=admin \

--admin-lastname=user \

--cleanup-database

 

提醒:里面的数据库账号密码是root和root123,网址是https://www.magento4you.com/ 请修改成你自己的数据库信息和网址

安装完成,访问网址https://www.magento4you.com/

Magento2定时任务设置

执行命令

crontab -u www-data -e

添加如下任务指令

*/1 * * * * php -c /etc/php/7.0/cli/php.ini /var/www/magento2/bin/magento cron:run
*/1 * * * * php -c /etc/php/7.0/cli/php.ini /var/www/magento2/update/cron.php
*/1 * * * * php -c /etc/php/7.0/cli/php.ini /var/www/magento2/bin/magento setup:cron:run
:wq 

保存

Magento根目录运行任务

bin/magento cron:run --group="www-data"

如果需要部署静态资源,需要执行命令

php -d memory_limit=-1 bin/magento setup:upgrade && bin/magento setup:di:compile && bin/magento setup:static-content:deploy -f && chmod 777 -R .

如果权限问题,可以尝试执行777权限,使用命令。

chmod 777 -R .

 

大功告成,如果遇到什么问题,可以下方留言。

 

这个安装方法适合懂Linux命令的开发者,如果不太熟悉命令的话可以使用宝塔安装Magento的教程。


极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Magento 2 安装教程 Linux + Nginx + php7 + mysql5.7
喜欢 (4)
发表我的评论
取消评论

*

code

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址