0

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

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

我在某处发现了一个帖子,有人通过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但我似乎无法找到它。

我可能只是完全错误地做这一切,我暂时有点超出我的深度并尝试边走边学

4

1 回答 1

0

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

services:                                                                                                                                                                                     
  appserver:                                                                                                                                                                                  
    build_as_root:                                                                                                                                                                            
      - apt update && apt install libgmp-dev -y && docker-php-ext-install gmp
于 2021-08-30T04:08:06.020 回答