网站建设资讯

NEWS

网站建设资讯

Docker创建php开发环境遇到的权限问题如何解决

这篇文章主要介绍了Docker创建php开发环境遇到的权限问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker创建php开发环境遇到的权限问题如何解决文章都会有所收获,下面我们一起来看看吧。

成都创新互联是专业的梁河网站建设公司,梁河接单;提供成都网站制作、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行梁河网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

我用的是docker-compose

# development.yml
version: '2'
services:
 php-fpm:
  image: jackluo/php-fpm:5.6.3
  restart: always
  volumes:
   - ./www:/var/www/html
   - ./data:/usr/local/var/log
  extra_hosts:
   - "cache.redis.com:192.168.9.111"
   - "192.168.9.111:192.168.9.111"  
 web:
  image: index.alauda.cn/library/nginx
  restart: always
  links:
   - php-fpm
  volumes:
   - ./config:/etc/nginx/conf.d
   - ./data:/var/log/nginx
  volumes_from:
   - php-fpm
  ports:
   - 80:80
  expose:
   - 80

上面的

jackluo/php-fpm:5.6.3 这个是我自己拉的官方镜像下来添加了一些东西,具体在github有 docker-library 里面

目前公司的php 框架用的是 thinkphp ,thinkphp 会生成 缓存文件和目录,php镜像官方的运行用户是www-data,以前的解决方案是只要两个用户一致就可以了,于是,我就在我本地创建了一个www-data的用户如Docker创建php开发环境遇到的权限问题如何解决
全部都给的是www-data 权限,再看看runtime 上面宿主机的生成的是啥权限Docker创建php开发环境遇到的权限问题如何解决
全部都是33 ,33是啥用户????,我看看docker 里面是啥权限Docker创建php开发环境遇到的权限问题如何解决
发现挂载进去的权限是1000,而且php 生成的变成www-data 这个

然后我再访问,网页Docker创建php开发环境遇到的权限问题如何解决
网页显示 ,没有写入的权限,这个是麻意思呢?

其实,这个问题,困扰了我很久,我一般的解决方案是直接就runtime 给777的权限,但是,如果是新生成的php页面,每次都要去执行给777的权限,实在感觉不爽,浪迹, 终于找到了解决方案.官方的解决方案是

from php:5.6-fpm
run usermod -u 1000 www-data

如果 你是mac

run usermod -u 1000 www-data && usermod -g staff www-data

这样php生成的缓存生成的权限,就一致了

关于“Docker创建php开发环境遇到的权限问题如何解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Docker创建php开发环境遇到的权限问题如何解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


分享名称:Docker创建php开发环境遇到的权限问题如何解决
URL地址:http://cdweb.net/article/gghsgs.html