基本上,我有这个包裹,它内部使用ZipArchive
我已经为我的php容器设置了标志PHP_FPM_INSTALL_ZIP_ARCHIVE=true
当我在我的php artisan log:archive容器中启动workspace命令时,这个包可以正常工作,但是如果我试图在php-worker上设置Horizon,就会发生一些可怕的事情,基本上是在我用下面的监督者配置启动php-worker docker-compose up -d php-worker之后:
[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.logqueue-work.log和horizon.log都填充了在 ArchiveCommand.php中找不到的类ZipArchive。
当然,从依赖项中删除包可以解决这个问题,但是它不应该是一个解决方案,因为ZipArchive已经安装,并且包在workspace中按预期工作。
我遗漏了什么?
预期行为:
容器php-worker应该在不提示异常Class ZipArchive not found in ...的情况下启动。
复制:
"ludo237/laravel-logs-manager": "^1.0",作为依赖项workspace和php-fpm构建PHP_FPM_INSTALL_ZIP_ARCHIVE=trueworkspace中测试命令异常行为php-worker容器发布于 2019-02-08 13:09:45
PHP容器和PHP容器是不同的,您需要将包安装到PHP。(php是主管运行的地方)
https://stackoverflow.com/questions/53284052
复制相似问题