php日志缓存,php – Symfony和Docker – 缓存和日志目录权...
我正在尝试使用docker设置Symfony项目,但总是给出与“cache”目录中的权限相关的错误.
我已经尝试了一切,我似乎无法找到解决方案.
问题是以某种方式缓存文件夹是用“root”所有者创建的,即使我的服务器和php-fpm用户设置为www-data.也许是因为php-cli用户?
我试过了:
– setfacl:不使用docker
– chown / chmod到www-data:也没用.它可能会在开始时正确地更改所有者,但它们会在其他地方出错.
泊坞窗,compose.yml
app:
build: .
command: "tail -f /dev/null" # keep the application container running
links:
- mysql
volumes:
- .:/var/www
nginx:
build: docker/nginx/
ports:
- 8090:80
links:
- php-fpm
volumes_from:
- app
php-fpm:
build: docker/fpm
ports:
- 9000:9000
volumes_from:
- app
mysql:
image: mysql:5.7
volumes:
- ./docker/data/mysql:/var/lib/mysql
我的app Dockerfile:
FROM php:5.6-cli
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y \n git \n vim \n curl \n php5-json \n php5-intl \n php5-mcrypt \n php5-mysql \n php5-apcu \n php5-gd
ADD /docker/fpm/php.ini /usr/local/etc/php/
# install composer.
RUN curl -sS https://getcomposer.org/installer | php
RUN mv composer.phar /usr/local/bin/composer
RUN usermod -u 1000 www-data
ADD . /var/www
WORKDIR /var/www
PHP-fpm Dockerfile
FROM php:5.6-fpm
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y \n php5-json \n php5-intl \n php5-mcrypt \n php5-mysql \n php5-apcu \n php5-gd
RUN apt-get install -y php5-xdebug
ADD xdebug.ini /usr/local/etc/php/conf.d/
ADD php.ini /usr/local/etc/php/
EXPOSE 9000
WORKDIR /var/www
CMD ["php-fpm"]
Nginx Dockerfile
FROM nginx:latest
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y git vim
ADD nginx.conf /etc/nginx/
ADD symfony.conf /etc/nginx/sites-available/
RUN mkdir -p /etc/nginx/sites-enabled
RUN ln -s /etc/nginx/sites-available/symfony.conf /etc/nginx/sites-enabled/
RUN usermod -u 1000 www-data
EXPOSE 80
EXPOSE 443
ENTRYPOINT ["nginx"]
我没有想法.有什么建议?
谢谢.
php日志缓存,php – Symfony和Docker – 缓存和日志目录权...相关推荐
- Nginx之反向代理、日志格式、集群、缓存、压缩、URl 重写,读写分离配置
location的模式匹配按照优先级由低到高有以下四种: Nginx作为一个优秀的Web服务器,不仅在处理静态内容上比Apache优秀,还经常被用来做反向代理服务器,且支持缓存,URL重写,自定义格式 ...
- Redis 缓存穿透、雪崩、缓存数据库不一致、持久化方式、分布式锁、过期策略
1. Redis 缓存穿透 1.1 Redis 缓存穿透概念 访问了不存在的 key,缓存未命中,请求会穿透到 DB,量大时可能会对 DB 造成压力导致服务异常. 由于不恰当的业务功能实现,或者外部恶 ...
- 看完这部缓存进化史,还不懂缓存,请给我差评
作者:咖啡拿铁,现就职于美团点评,后端研发 来自:公众号咖啡拿铁(ID:code_3092860495) 1 背景 本文是上周去技术沙龙听了一下爱奇艺的Java缓存之路有感写出来的.先简单介绍一下爱奇 ...
- java ehcahce刷新_Spring整合ehcache 注解实现查询缓存,并实现实时缓存更新或删除...
写在前面:上一篇博客写了spring cache和ehcache的基本介绍,个人建议先把这些最基本的知识了解了才能对今天主题有所感触.不多说了,开干! 注:引入jar net.sf.ehcache e ...
- 两难!先更新数据库再删缓存?还是先删缓存再更新数据库?
前言 当我们在做数据库与缓存数据同步时,究竟更新缓存,还是删除缓存,究竟是先操作数据库,还是先操作缓存?本文带大家深度分析数据库与缓存的双写问题,并且给出了所有方案的实现代码方便大家参考. 本篇文章主 ...
- 剑指offer之java缓存总结,从单机缓存到分布式缓存架构
1.缓存定义 高速数据存储层,提高程序性能 2.为什么要用缓存(读多写少,高并发) 1.提高读取吞吐量 2.提升应用程序性能 3.降低数据库成本 4.减少后端负载 5.消除数据库热点 6.可预测的性能 ...
- TimesTen 应用层数据库缓存学习:12. 管理缓存环境
缓存和复制代理的启停和状态查看 cache agent的作用是将监控Oracle中数据的变化,并更新到TimesTen.因此,对于只读和AWT缓存组,cache agent都是必需的. cache a ...
- HM-SpringCloud微服务系列11.1【多级缓存的意义JVM进程缓存】
HM-SpringCloud微服务系列11:多级缓存-高级篇 1. 什么是多级缓存 多级缓存是亿级流量的缓存方案 浏览器访问静态资源时,优先读取浏览器本地缓存 访问非静态资源(ajax查询数据)时,访 ...
- 让国内顶尖程序员低头的这份面试题之java缓存总结,从单机缓存到分布式缓存架构
1.缓存定义 高速数据存储层,提高程序性能 2.为什么要用缓存(读多写少,高并发) 1.提高读取吞吐量 2.提升应用程序性能 3.降低数据库成本 4.减少后端负载 5.消除数据库热点 6.可预测的性能 ...
最新文章
- python3实现mysql导出excel
- 减少重复工作,通过 Annotation Processor 自动完成源码的生成
- 通过最简单的button控件,深入学习SAP UI5框架代码系列之零
- Linux 命令之 pwunconv -- 关闭投影密码
- 数据结构与算法--8.二叉树的基础知识
- SQL Server2000企业管理器在Win7中新建表错误的解决方法
- ACache【轻量级的开源缓存框架】
- java hibernate 多对多_hibernate 多对多映射配置详解
- java ftp 上传文件到服务器,java实现ftp上传文件到服务器
- 整理一下var和函数function的一些小知识点
- 利用stack结构,将中缀表达式转换为后缀表达式并求值的算法实现
- OC中字符串的提取与替换-四种不同方法实现
- memcached在Java中的应用以及magent的配置-每天进步一点点
- python 网络设备巡检_python写的一个服务器自动巡检工具
- python求解二次规划问题
- 一文读懂AlphaGo Zero算法
- 隐私何在?区块链是隐私保护的安全阀门
- Spark中--jars与spark.driver.extraClassPath、spark.executor.extraClassPath区别与联系
- linux下下载fnl数据,方便大家下载fnl
- 技嘉Gigabyte主板Z370HD3安装1080ti+ubuntu17.10+Cuda9.1+cudnn7+tensorflow