V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
baobao1270
V2EX  ›  PHP

将 PHP 编译为 deb 包

  •  
  •   baobao1270 · 2020-11-29 22:33:21 +08:00 · 1978 次点击
    这是一个创建于 1236 天前的主题,其中的信息可能已经有所发展或是发生改变。

    PHP 8.0.0 发布了,分享一个非常简单的将其编译为 deb 包的方式。

    去 Debian 官方 PHP 维护团队 Git 仓库下载 PHP 8.0: https://salsa.debian.org/php-team/php/-/tree/debian/main/8.0

    记得一定要下 branch 里带 upstream 的

    然后安装环境

    sudo apt-get install build-essential fakeroot devscript
    

    解压,进入目录,编译:

    debuild -b -uc -us
    

    会报出一大堆错误,显示包缺失。用 apt-get install 把这些包装上,然后再 debuild -b -uc -us。运行完之后父目录就能看到一大堆 deb 文件了。

    最后分享一下自己编译的结果: https://blog-static-1251131545.cos.ap-shanghai.myqcloud.com/post/2020/11-29--php-debian-package-build-guide/php-8.0.0-amd64.zip

    4 条回复    2020-12-26 14:50:28 +08:00
    yanzhiling2001
        1
    yanzhiling2001  
       2020-11-30 11:31:41 +08:00
    国内的蝉知团队好像做过类似的,把 php 封装成二进制可执行文件
    iplayio2019
        2
    iplayio2019  
       2020-11-30 15:20:58 +08:00
    这个能做什么用?
    baobao1270
        3
    baobao1270  
    OP
       2020-11-30 18:05:56 +08:00
    @iplayio2019 比如 PHP 8 发布了,但是 apt 官方源不会更新,非官方源又不能够完全信任,这样可以用 apt 管理。
    commoccoom
        4
    commoccoom  
       2020-12-26 14:50:28 +08:00
    debuild: fatal error at line 679:
    cannot find readable debian/changelog anywhere!
    Are you in the source code tree?

    用的是 7.4
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2793 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:31 · PVG 20:31 · LAX 05:31 · JFK 08:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.