[每周一更]-(第67期):docker-compose 部署php的laravel项目

在这里插入图片描述

容器化部署laravel框架的php项目

操作步骤

参考:

  • https://www.cnblogs.com/jingjingxyk/p/16842937.html
  • https://developer.aliyun.com/article/708976

0、plv项目修改

  • composer install
  • .env 修改后台地址 IP:端口
  • chmod -R 777 public / chmod -R 777 storage
  • vim resources/views/welcome.blade.php 修改后台地址 IP:端口
  • php镜像更换自建镜像:firehmx/php-7.3.33-fpm-alpine3.14:v1
  • docker-compose 监听8084端口

1、创建nginx配置

  • nginx-config/default.conf
server {
    listen 80;
    server_name localhost;

    root /var/www/html/public;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php$is_args$query_string;
        if (!-e $request_filename){
            rewrite  ^/(.*)$ /index.php?s=$1 last;
        }
    }

    error_page  500 502 503 504  /50x.html;
    location = /50x.html {
        root  /usr/share/nginx/html;
    }

    location ~ \.php$ {
        # root /var/www/html/public; # 忽略这个容器php文件 File not found
        fastcgi_pass php:9000;
        fastcgi_index index.php;
        include fastcgi_params;

        set $real_script_name $fastcgi_script_name;
        if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
        set $real_script_name $1;
        set $path_info $2;
    }
        fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
        fastcgi_param SCRIPT_NAME $real_script_name;
        fastcgi_param PATH_INFO $path_info;
    }
}

2、创建docker-compose

docker-composer.yml

version: '3'

networks:
    nginx-php-network:

services:
    web:
        image: nginx:latest
    ports:
        - "8081:80"
    volumes:
        - ./nginx-config:/etc/nginx/conf.d
        - ./:/var/www/html
    depends_on:
        - php
    networks:
        - nginx-php-network
    restart: always                      # 指定容器退出后的重启策略为始终重启

php:
    image:  webdevops/php-nginx:7.3-alpine # 可替换php-7.3.33-fpm-alpine3.14:v1
    ports:
        - "9000:9000"
    restart: always
    networks:
        - nginx-php-network
    volumes:
        - ./:/var/www/html

查看更多 [每周一更]-(第67期):docker-compose 部署php的laravel项目

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值