微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 500(内部服务器错误)与Laravel和Docker

我在Docker中创建Laravel PHP应用程序.首先我使用设置Laravel应用程序

laravel new laravelDockerApp

它成功创建.我通过内置服务器验证它的设置

PHP artisan serve

然后使用Docker设置本地环境

泊坞窗,compose.yml

version: '2'

services:
  web:
    build:
      context: ./
      dockerfile: web.docker
    volumes:
      - ./:/var/www
    ports:
      - "8080:80"
    links:
      - app
  app:
    build:
      context: ./
      dockerfile: app.docker
    volumes:
      - ./:/var/www

app.docker

FROM PHP:7-fpm

RUN apt-get update && apt-get install -y libmcrypt-dev MysqL-client \
    && docker-PHP-ext-install mcrypt pdo_MysqL

workdir /var/www

web.docker

FROM Nginx:1.10

ADD ./vhost.conf /etc/Nginx/conf.d/default.conf
workdir /var/www

vhost.conf

server {
    listen 80;
    index index.PHP index.html;
    root /var/www/public;

    location / {
        try_files $uri /index.PHP?$args;
    }

    location ~ \.PHP${
        fastcgi_split_path_info ^(.+\.PHP)(/.+)$;
        fastcgi_pass app:9000;
        fastcgi_index index.PHP;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
}

我运行docker-compose up -d命令.应用程序web容器成功启动.当我在浏览器中使用时检查应用程序

localhost:8080

我有

500(Internal Server Error)

拜托,你能帮忙解决这个问题吗?谢谢.

解决方法:

我找到了解决方案.我使用了Laravel应用程序的权限

sudo chmod -R 777 storage && sudo chmod -R 777 bootstrap/cache

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐