首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用php-worker表单laradock时找不到ZipArchive

在使用php-worker表单laradock时找不到ZipArchive
EN

Stack Overflow用户
提问于 2018-11-13 15:14:42
回答 1查看 415关注 0票数 0

基本上,我有这个包裹,它内部使用ZipArchive

我已经为我的php容器设置了标志PHP_FPM_INSTALL_ZIP_ARCHIVE=true

当我在我的php artisan log:archive容器中启动workspace命令时,这个包可以正常工作,但是如果我试图在php-worker上设置Horizon,就会发生一些可怕的事情,基本上是在我用下面的监督者配置启动php-worker docker-compose up -d php-worker之后:

代码语言:javascript
复制
[program:laravel-horizon]
process_name=%(program_name)s
command=php /var/www/artisan horizon
autostart=true
autorestart=true
user=root
redirect_stderr=true
stdout_logfile=/var/www/storage/logs/horizon.log


[program:laravel-queue-work]
process_name=%(program_name)s_%(process_num)02da
command=php /var/www/artisan queue:work --sleep=3 --tries=3 --daemon
autostart=true
autorestart=true
user=root
numprocs=8
redirect_stderr=true
stdout_logfile=/var/www/storage/logs/queue-work.log

queue-work.loghorizon.log都填充了在 ArchiveCommand.php中找不到的类ZipArchive。

当然,从依赖项中删除包可以解决这个问题,但是它不应该是一个解决方案,因为ZipArchive已经安装,并且包在workspace中按预期工作。

我遗漏了什么?

预期行为:

容器php-worker应该在不提示异常Class ZipArchive not found in ...的情况下启动。

复制:

  • 落叶松的新安装
  • 添加"ludo237/laravel-logs-manager": "^1.0",作为依赖项
  • workspacephp-fpm构建PHP_FPM_INSTALL_ZIP_ARCHIVE=true
  • workspace中测试命令异常行为
  • 使用上面的管理器配置创建一个php-worker容器
  • 测试日志中的意外行为

相关关于Github的问题

EN

回答 1

Stack Overflow用户

发布于 2019-02-08 13:09:45

PHP容器和PHP容器是不同的,您需要将包安装到PHP。(php是主管运行的地方)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53284052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档