问题描述
两台 ECS ,a,b
a 上运行 docker-compose 文件 走php 一点问题也没有。
但是同样的文件,再b 上执行,却发现有问题。
打开不开主页:
但是我进容器修改 权限后,就可以了
docker container exec -it phpldapadmin bash
chmod a+w /var/lib/php/sessions
现象二
php 的日志 不对:
正常情况下
/opt/openldap/self-service-password/logs/php-fpm 目录下的日志是这样子
但是再b 上确实这样的:
把nginx 的日志搞出来了。
明显是有问题的。
那么问题在哪里?
a b 唯一不同的是 docker compose 版本不同:
a: 2.21
b: 2.20.3
难道这个有关系?
我个人感觉是跟镜像有关的,那么我们尝试更改一下 镜像版本:
tiredofit/self-service-password:latest
docker inspect self-service-password
docker pull tiredofit/self-service-password:5.3.3
失败
那就只能升级 docker-compose 升级
升级后 也不行失败
那就看看php 的配置文件吧
php-fpm 日志配置 路径: 链接
cat /etc/php7/php-fpm.conf
发现猫腻:
a:
b:
也就是看 error.log 才可以看到 发送邮件的错误。
这个真是奇葩啊。