从docker nginx / php-fpm安装在本地卷(Mac)上的Laravel无法写入会话文件

菲尔

我有一个运行以下命令的docker-compose.yml文件(创建名为mmm / nginx的图像):

web:
 image: mmm/nginx
 ports:
 - "80:80"
 volumes:
 - ./var:/var/www
 - ./etc/nginx/sites-enabled:/etc/nginx/sites-enabled/
 links:
 - php
 - db

php:
 image: rossriley/php56-fpm
 volumes:
 - ./var:/var/www
 - ./etc/php5/php-fpm.conf:/etc/php5/fpm/php-fpm.conf
 links:
 - db

db:
 image: sameersbn/mysql
 ports:
 - "3306:3306"
 volumes:
 - /var/lib/mysql
 environment:
 - DB_NAME=tables
 - DB_USER=table
 - DB_PASS=pass

它很好地服务了存储在 /var/www

当它尝试写入日志并尝试写入会话文件时,就会发生此问题。虽然确实创建了文件,但无法写入文件。

的文件夹storage及其嵌套目录的权限设置为777

为了让laravel写信给他们,我必须这样做$ chmod 777 <.log|sessionfile>,而且效果很好。显然,这不是开发方法,因为我需要定期启动新会话并每天创建新日志。

如何授予laravel和docker容器写入其创建的文件的权限?

更新:这是laravel的日志所说的:

local.ERROR: exception 'ErrorException' with message 'file_put_contents(/var/www/com.mtrinteractive.sandbox.form/storage/framework/sessions/e0117b8ca17af9c19572ddb305a272b4c22bd18d): failed to open stream: Permission denied' in /var/www/com.mtrinteractive.sandbox.form/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:81

更新#2

这是项目目录:

在此处输入图片说明

更新#3

以下是项目的权限和所有者:

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

莱昂内尔·莫里森

我不知道这是否有帮助,但是如果您使用的是Dockerfile,则可以添加

运行usermod -u 1000 nginx

或者,如果您使用的是Apache,则可以进行订阅。Nginx的Apache。

对于OS X来说,这似乎只是一个问题,而这个问题实际上与VirtualBox有关,与Docker没有直接关系。Docker v1.9.x出现了这个问题,现在v1.10.3出现了这个问题。这次,我无法使用上述解决方案来解决它,但是能够通过将缓存写入数据库来解决它。在这种情况下,它是MySQL / MariaDB,但很可能是内存缓存或Redis。

奇怪的是,即使该卷是单独安装但起源于我Mac的同一文件夹“ / Users”,创建日志文件并写入日志也不是问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

docker 上的 NginX 和 Php-Fpm

来自分类Dev

在 Mac 上使用 Docker Nginx、PHP、MySQL

来自分类Dev

Docker中的Nginx和php-fpm

来自分类Dev

用于 nginx 和 php-fpm 的 Docker

来自分类常见问题

如何正确链接php-fpm和Nginx Docker容器?

来自分类Dev

php-fpm和Nginx在docker容器中的性能

来自分类Dev

让 nginx 与 docker 中的 php-fpm 完美配合

来自分类Dev

NGINX无法访问应用程序文件时的NGINX配置,以及php-fpm和docker

来自分类Dev

Docker Nginx PHP权限问题

来自分类Dev

在docker上使用Nginx,php 7.4 fpm和mysql 8的Laravel 6比在php 7.1上的Laravel 4慢

来自分类Dev

Docker php-fpm + nginx / 有时在 php 文件中找不到文件

来自分类Dev

Docker:Nginx和PHP容器:无此类文件或目录

来自分类Dev

docker 中的 nginx 和 php-fpm:无法 finx index.php

来自分类Dev

使用Nginx,PHP-FPM和Docker的PHP文件出现403错误

来自分类Dev

使用Nginx,PHP-FPM和Docker的PHP文件出现403错误

来自分类Dev

如何在本地机器上使用 nginx 和 php7-fpm 增加 docker 的加载时间

来自分类Dev

Docker php-fpm / nginx设置:php-fpm抛出空白500,无错误日志

来自分类Dev

Docker php-fpm / nginx设置:php-fpm抛出空白500,无错误日志

来自分类Dev

如何在Docker容器上部署php-fpm和在localhost(Ubuntu)上部署apache / nginx

来自分类Dev

无法将docker nginx与docker ubuntu连接

来自分类Dev

nginx:Docker容器无法启动

来自分类Dev

docker 上的 nginx 立即退出

来自分类Dev

NGINX下载php文件

来自分类Dev

PHP-FPM NGinx Pthreads Linux安装

来自分类Dev

在Nginx / php-fpm上启用HTTPS后无法执行PHP文件

来自分类Dev

php-fpm的Nginx错误

来自分类Dev

我如何调试安装在docker beta for mac上的容器上安装的php

来自分类Dev

PHP-FPM + Laravel + Nginx + Ubuntu权限

来自分类Dev

Mac上的Docker Beta:无法使用ip访问nginx容器

Related 相关文章

  1. 1

    docker 上的 NginX 和 Php-Fpm

  2. 2

    在 Mac 上使用 Docker Nginx、PHP、MySQL

  3. 3

    Docker中的Nginx和php-fpm

  4. 4

    用于 nginx 和 php-fpm 的 Docker

  5. 5

    如何正确链接php-fpm和Nginx Docker容器?

  6. 6

    php-fpm和Nginx在docker容器中的性能

  7. 7

    让 nginx 与 docker 中的 php-fpm 完美配合

  8. 8

    NGINX无法访问应用程序文件时的NGINX配置,以及php-fpm和docker

  9. 9

    Docker Nginx PHP权限问题

  10. 10

    在docker上使用Nginx,php 7.4 fpm和mysql 8的Laravel 6比在php 7.1上的Laravel 4慢

  11. 11

    Docker php-fpm + nginx / 有时在 php 文件中找不到文件

  12. 12

    Docker:Nginx和PHP容器:无此类文件或目录

  13. 13

    docker 中的 nginx 和 php-fpm:无法 finx index.php

  14. 14

    使用Nginx,PHP-FPM和Docker的PHP文件出现403错误

  15. 15

    使用Nginx,PHP-FPM和Docker的PHP文件出现403错误

  16. 16

    如何在本地机器上使用 nginx 和 php7-fpm 增加 docker 的加载时间

  17. 17

    Docker php-fpm / nginx设置:php-fpm抛出空白500,无错误日志

  18. 18

    Docker php-fpm / nginx设置:php-fpm抛出空白500,无错误日志

  19. 19

    如何在Docker容器上部署php-fpm和在localhost(Ubuntu)上部署apache / nginx

  20. 20

    无法将docker nginx与docker ubuntu连接

  21. 21

    nginx:Docker容器无法启动

  22. 22

    docker 上的 nginx 立即退出

  23. 23

    NGINX下载php文件

  24. 24

    PHP-FPM NGinx Pthreads Linux安装

  25. 25

    在Nginx / php-fpm上启用HTTPS后无法执行PHP文件

  26. 26

    php-fpm的Nginx错误

  27. 27

    我如何调试安装在docker beta for mac上的容器上安装的php

  28. 28

    PHP-FPM + Laravel + Nginx + Ubuntu权限

  29. 29

    Mac上的Docker Beta:无法使用ip访问nginx容器

热门标签

归档