系统学习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 访问。