基本上我已经this package在内部使用ZipArchive
我已经为我的php-fpm容器设置了标志PHP_FPM_INSTALL_ZIP_ARCHIVE=true
当我在php artisan log:archive
容器中启动workspace
命令时,该软件包可以按预期工作,但是如果我尝试在php-worker
上设置Horizon,那么基本上就发生了,基本上是在我启动php-工作人员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.log
queue-work.log
和horizon.log
都充满了{strong>
当然,从依赖项中删除软件包可以解决此问题,但由于安装了ZipArchive并且该软件包在workspace
内按预期工作,因此它不是解决方案。
我想念什么?
容器php-worker应该启动而不提示异常Class ZipArchive not found in ...
"ludo237/laravel-logs-manager": "^1.0",
作为依赖项workspace
构建php-fpm
和PHP_FPM_INSTALL_ZIP_ARCHIVE=true
workspace
中测试命令的异常行为php-worker
容器答案 0 :(得分:0)
PHP-FPM容器和PHP-WORKER容器不同,您需要将软件包安装到PHP-WORKER。 (php-worker是主管运行的地方)