创建PHP开发环境遇到权限问题解决方案详解
更新时间:2016年11月24日 08:46:45 作者:
本文主要介绍创建PHP开发环境时遇到的权限问题的解决方案。有一定的参考价值。如果你需要的话,可以去了解一下。
最近在上面运行了公司的开发和测试环境。因为开发和测试基本上都是安装代码拉到这个地址,然后安装目录挂载到镜像目录。例如:我用-
# 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
多于
/php-fpm:5.6.3 这是我自己拉取的官方图像并添加了一些内容,特别是在 -
目前使用的是公司的PHP框架,会生成缓存文件和目录。 PHP镜像的官方运行用户是www-data。之前的解决方案是只要两个用户一致就可以了,所以我在本地创建了。 www 数据用户,例如
所有人都被授予 www-data 权限。我们先看一下上面宿主机生成的权限。
都是33。33是什么样的用户? ? ? ? ,让我看看有什么权限
我发现挂载的权限是1000,php生成的就变成了www-data。
然后我再次访问该网页
网页显示没有写权限。这意味着什么?
其实这个问题已经困扰我很久了。我一般的解决方案是直接给777授予权限。但是,如果是新生成的PHP页面,我每次都要执行给777授予的权限。我真的感觉很不舒服。终于找到了解决办法。官方给出的解决方案是
FROM php:5.6-fpm RUN usermod -u 1000 www-data
如果你是麦克
RUN usermod -u 1000 www-data && usermod -G staff www-data
这样,php生成的缓存所生成的权限就会一致。
问题就这样被鸟解决了
以上就是本文的全部内容。希望对大家的学习有所帮助。也希望大家支持 Home。
扫一扫在手机端查看
- 上一篇:基于域名的虚拟主机配置_详解Nginx虚拟主机配置中server_name的具体写法
- 下一篇:编译安装nginx启动命令_Linux下通过源码编译安装程序(configure/make/make install的作用 )
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。