当前位置: 技术文章>> 史上最全最详细的magento安装方法-docker版

文章标题:史上最全最详细的magento安装方法-docker版
  • 文章分类: 后端
  • 10245 阅读
系统学习magento二次开发,推荐小册:《Magento中文全栈二次开发 》

本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。


安装 Magento 可以通过 Docker 环境来完成,下面是安装的步骤:

安装 Docker 和 Docker Compose

首先需要在你的机器上安装 Docker 和 Docker Compose。

创建 Docker Compose 文件

创建一个 docker-compose.yml 文件,将以下代码粘贴到文件中:

services:
    web:
        image: nginx:alpine
        ports:
            - "80:80"
        volumes:
            - ./src:/var/www/html
            - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
        depends_on:
            - php
    php:
        image: php:7.2-fpm-alpine
        volumes:
        - ./src:/var/www/html
        - ./php/php.ini:/usr/local/etc/php/php.ini
db:
    image: mysql:5.7
    volumes:
        - ./mysql:/var/lib/mysql
    environment:
        MYSQL_ROOT_PASSWORD: magento2
        MYSQL_DATABASE: magento2
        MYSQL_USER: magento2
        MYSQL_PASSWORD: magento2
    phpmyadmin:
        image: phpmyadmin/phpmyadmin
    ports:
        - "8080:80"
    environment:
        PMA_HOST: db



创建 Magento 文件夹

在当前目录下创建一个名为 src 的文件夹,这个文件夹将包含 Magento 代码和文件。

下载 Magento

在 src 文件夹中下载并解压缩 Magento 安装包。

编辑 Nginx 配置文件

在当前目录下创建一个名为 nginx 的文件夹,并在该文件夹下创建一个名为 default.conf 的文件,将以下代码粘贴到文件中:

server {
    listen 80;
    index index.php;
    server_name magento.local;
    error_log  /var/log/nginx/error.log;
    access_log /var/log/nginx/access.log;
    root /var/www/html;
location / {
    try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass php:9000;
    fastcgi_index index.php;
    fastcgi_buffers 16 16k;
    fastcgi_buffer_size 32k;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}
}


启动 Docker

在终端中进入到 docker-compose.yml 文件所在的目录,并执行以下命令来启动 Docker:

docker-compose up -d


安装 Magento

在浏览器中访问 http://localhost,将跳转到 Magento 的安装页面。按照提示进行安装,并在 Database Server Host 中填写 db,在 Database Server Username 和 Database Server Password 中填写 magento2,在 Database Name 中填写 magento2。


完成以上步骤后,Magento 将安装在 Docker 中,并可通过 http://localhost 访问。


推荐文章