使用 lando 在 docker 上安装 GMP

Installing GMP on docker using lando

我正在尝试使用 php8 通过 lando 启动一个 laravel 实例。 我还需要安装 php GMP 模块... 我对 docker 和 lando 很陌生。

现在好像lando使用的php实例没有GMP预设置

我在某个地方发现了一个 post,有人通过 lando 文件安装了一些 php 模块,并试图根据它修改我的文件。

这是我目前的 lando 文件:

name: og-tools
recipe: laravel
config:
  webroot: public
  composer_version: 2
  database: mariadb
  cache: redis
services:
  appserver:
    type: php:8.0
    via: apache
    build_as_root:
      - apt-get update -y
      - apt-get install php8.0-gmp
      - echo "extension=gmp.so" > /etc/php8/apache2/conf.d/gmp.ini
  mailhog:
    type: mailhog
    portforward: true
    hogfrom:
      - appserver

当我尝试 运行 时,我得到以下信息:

E: Unable to locate package php8.0-gmp
E: Couldn't find any package by glob 'php8.0-gmp'
E: Couldn't find any package by regex 'php8.0-gmp'
ERROR ==> E: Couldn't find any package by regex 'php8.0-gmp' 

但是查找 PHP8 GMP 搜索将我带到这个站点:https://websiteforstudents.com/how-to-migrate-to-php-8-0-on-ubuntu/

他们提到包裹 php8.0-gmp 但我似乎找不到它。

我可能完全错了,我暂时有点力不从心,边学边学

感谢 lando slack 上的一个人,这是他给我的有效解决方案:

services:                                                                                                                                                                                     
  appserver:                                                                                                                                                                                  
    build_as_root:                                                                                                                                                                            
      - apt update && apt install libgmp-dev -y && docker-php-ext-install gmp