ZipArchive not found when using php-worker form laradock










0















Basically I've this package which internally uses ZipArchive



I've set up the flag PHP_FPM_INSTALL_ZIP_ARCHIVE=true for my php-fpm container



The package works as expected when I launch php artisan log:archive command inside my workspace container but if I try to setup Horizon on php-worker something awful happens, basically as soon as I start php-worker docker-compose up -d php-worker with the following configuration for supervisor:



[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


Both queue-work.log and horizon.log are filled with a Class ZipArchive not found in ArchiveCommand.php 😕



Of course removing the package from the dependencies solves the problem but it should not be a solution since ZipArchive is installed and the package works as expected inside workspace



What am I missing?




Expected behavior:



Container php-worker should start without prompting for the exception Class ZipArchive not found in ...




Reproduce:



  • Fresh install of laravel

  • Add "ludo237/laravel-logs-manager": "^1.0", as dependency

  • Build workspace and php-fpm with PHP_FPM_INSTALL_ZIP_ARCHIVE=true

  • Test the command excepted behavior in workspace

  • Create a php-worker container with the supervisor configuration above

  • Test the unexpected behavior inside the logs

Related issue on Github










share|improve this question




























    0















    Basically I've this package which internally uses ZipArchive



    I've set up the flag PHP_FPM_INSTALL_ZIP_ARCHIVE=true for my php-fpm container



    The package works as expected when I launch php artisan log:archive command inside my workspace container but if I try to setup Horizon on php-worker something awful happens, basically as soon as I start php-worker docker-compose up -d php-worker with the following configuration for supervisor:



    [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


    Both queue-work.log and horizon.log are filled with a Class ZipArchive not found in ArchiveCommand.php 😕



    Of course removing the package from the dependencies solves the problem but it should not be a solution since ZipArchive is installed and the package works as expected inside workspace



    What am I missing?




    Expected behavior:



    Container php-worker should start without prompting for the exception Class ZipArchive not found in ...




    Reproduce:



    • Fresh install of laravel

    • Add "ludo237/laravel-logs-manager": "^1.0", as dependency

    • Build workspace and php-fpm with PHP_FPM_INSTALL_ZIP_ARCHIVE=true

    • Test the command excepted behavior in workspace

    • Create a php-worker container with the supervisor configuration above

    • Test the unexpected behavior inside the logs

    Related issue on Github










    share|improve this question


























      0












      0








      0








      Basically I've this package which internally uses ZipArchive



      I've set up the flag PHP_FPM_INSTALL_ZIP_ARCHIVE=true for my php-fpm container



      The package works as expected when I launch php artisan log:archive command inside my workspace container but if I try to setup Horizon on php-worker something awful happens, basically as soon as I start php-worker docker-compose up -d php-worker with the following configuration for supervisor:



      [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


      Both queue-work.log and horizon.log are filled with a Class ZipArchive not found in ArchiveCommand.php 😕



      Of course removing the package from the dependencies solves the problem but it should not be a solution since ZipArchive is installed and the package works as expected inside workspace



      What am I missing?




      Expected behavior:



      Container php-worker should start without prompting for the exception Class ZipArchive not found in ...




      Reproduce:



      • Fresh install of laravel

      • Add "ludo237/laravel-logs-manager": "^1.0", as dependency

      • Build workspace and php-fpm with PHP_FPM_INSTALL_ZIP_ARCHIVE=true

      • Test the command excepted behavior in workspace

      • Create a php-worker container with the supervisor configuration above

      • Test the unexpected behavior inside the logs

      Related issue on Github










      share|improve this question
















      Basically I've this package which internally uses ZipArchive



      I've set up the flag PHP_FPM_INSTALL_ZIP_ARCHIVE=true for my php-fpm container



      The package works as expected when I launch php artisan log:archive command inside my workspace container but if I try to setup Horizon on php-worker something awful happens, basically as soon as I start php-worker docker-compose up -d php-worker with the following configuration for supervisor:



      [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


      Both queue-work.log and horizon.log are filled with a Class ZipArchive not found in ArchiveCommand.php 😕



      Of course removing the package from the dependencies solves the problem but it should not be a solution since ZipArchive is installed and the package works as expected inside workspace



      What am I missing?




      Expected behavior:



      Container php-worker should start without prompting for the exception Class ZipArchive not found in ...




      Reproduce:



      • Fresh install of laravel

      • Add "ludo237/laravel-logs-manager": "^1.0", as dependency

      • Build workspace and php-fpm with PHP_FPM_INSTALL_ZIP_ARCHIVE=true

      • Test the command excepted behavior in workspace

      • Create a php-worker container with the supervisor configuration above

      • Test the unexpected behavior inside the logs

      Related issue on Github







      php laravel docker supervisord laradock






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 13 '18 at 15:22







      Claudio Ludovico Panetta

















      asked Nov 13 '18 at 15:14









      Claudio Ludovico PanettaClaudio Ludovico Panetta

      8171935




      8171935






















          0






          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53284052%2fziparchive-not-found-when-using-php-worker-form-laradock%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53284052%2fziparchive-not-found-when-using-php-worker-form-laradock%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          這個網誌中的熱門文章

          How to read a connectionString WITH PROVIDER in .NET Core?

          Node.js Script on GitHub Pages or Amazon S3

          Museum of Modern and Contemporary Art of Trento and Rovereto