先报告本人菜鸡一枚 本来在 Mac 下使用 homestead 做开发环境写点 php 和 vue,听说 docker 各种神,最近开始折腾 docker,整体比较顺利,环境也都跑起来了。
问题是一样的项目,一样的代码,线上和 Windows 下都没问题。
在我这个 docker 下就有问题
两个 php 容器 一个 7.3 一个 5.6,7.3 下的项目目前没发现问题,5.6 下的一个旧项目只要执行到阿里云 OSS uploadFile 方法就好像会让整个 php5.6 的容器挂掉,网站直接打不开了,代码和报错如下。
try {
$ossClient = new OssClient($config['accessKeyId'], $config['accessKeySecret'], $config['endpoint']);
// 走到 uploadFile 就挂掉,是$file['tmp_name']文件、目录相关权限的问题?
$res = $ossClient->uploadFile($config['bucket'], $ossFileName, $file['tmp_name']);
//...
docker 容器日志
[20-Feb-2021 20:05:32] WARNING: [pool www] child 9, script '/www/ShengXin/CRM/index.php' (request: "POST /index.php") executing too slow (3.063820 sec), logging
[20-Feb-2021 20:05:32] NOTICE: child 9 stopped for tracing
[20-Feb-2021 20:05:32] NOTICE: about to trace 9
[20-Feb-2021 20:05:32] ERROR: pread() failed: I/O error (5)
[20-Feb-2021 20:05:32] NOTICE: finished trace of 9
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.