开发者社区 > 云效DevOps > 正文

云效的php8.0编译,需要安装bcmath扩展,怎么操作呢?

问题1:云效的php8.0编译,需要安装bcmath扩展,怎么操作呢?aa09d1a7aa846b3860357da082ee4125.png 问题2:我看执行编译的,cat /etc/issues,显示的Debian 11,php编译,这个step的,Dockerfile可以提供一下吗?

我找个服务器试试,在这个页面上改一下看一下,太慢了。lQLPJx_QX4tbrkrNA0HNBDmwXxXYBX6ZH-wEhe0yvsDpAA_1081_833.png PHP构建这个step的系统信息 [09:21:49] Linux build-job-134005333-w76th 3.10.0-1160.15.2.el7.x86_64 #1 SMP Wed Feb 3 15:06:38 UTC 2021 x86_64 GNU/Linux

[09:21:49] Debian GNU/Linux 11 \n \l lQLPJyDgT-qmPMrNASXNBMqwMk6BR9dJ8uQEhe4cUcCeAA_1226_293.png

展开
收起
三分钟热度的鱼 2023-06-23 19:56:44 168 0
3 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    在云效中编译 PHP 8.0 并安装 bcmath 扩展的操作如下:

    1. 在云效中创建一个编译任务,确保你已经选择了 PHP 8.0 的版本。

    2. 进入创建的任务,在构建环境中找到对应的命令行执行区域。

    3. 安装 bcmath 扩展。在命令行中执行以下命令来安装 bcmath 扩展:

      apt-get update
      apt-get install -y php8.0-bcmath
      
    4. 等待安装完成。根据网络速度和服务器性能,安装过程可能需要一些时间。

    5. 验证安装。在命令行中执行以下命令来验证 bcmath 扩展是否成功安装:

      php -m | grep bcmath
      

      如果输出结果中包含 "bcmath",则表示 bcmath 扩展已成功安装。

    6. 完成后,你可以继续进行其他的编译步骤或配置。

    2023-06-25 08:05:19
    赞同 展开评论 打赏
  • 问题1: 安装bcmath扩展可以通过以下步骤操作:

    1. 在终端下运行以下命令来安装必要的系统库

      apt-get update && apt-get install -y libzip-dev libpng-dev libjpeg-dev libfreetype6-dev zlib1g-dev libicu-dev libssl-dev libargon2-dev libxml2-dev
      
    2. 运行以下命令安装bcmath扩展

      docker-php-ext-install bcmath
      

    问题2: Dockerfile如下:

    FROM php:8.0
    
    # 安装系统库
    RUN apt-get update -y && \
        apt-get install -y libzip-dev libpng-dev libjpeg-dev libfreetype6-dev zlib1g-dev libicu-dev libssl-dev libargon2-dev libxml2-dev && \
        apt-get clean -y
    
    # 安装php扩展
    RUN docker-php-ext-install pdo_mysql zip opcache bcmath gd exif intl soap pcntl
    
    # 配置php
    COPY ./config/php.ini /usr/local/etc/php/php.ini
    
    WORKDIR /var/www/html
    

    其中,config/php.ini可以是你自己的php配置文件。将该Dockerfile构建成镜像后,就可以在云效中使用了。

    2023-06-24 08:50:37
    赞同 展开评论 打赏
  • 针对问题1的回答:云效默认安装的系统版本是ubuntu,您可以按照ubuntu系统安装的方法尝试安装,如果还是不行可以尝试自定义镜像构建:https://help.aliyun.com/document_detail/154943.html?spm=a2c4g.201868.0.0.7d4f510aDjAijb 针对问题2的回答:这个步骤的Docjerfile暂时没有开放。此回答整理自钉群“云效交付域答疑群”

    2023-06-23 20:02:23
    赞同 展开评论 打赏

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

相关电子书

更多
云效助力企业软件供应链生产效能提升 立即下载
云效 DevOps 客户案例集(公共云) 立即下载
云效 立即下载