V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
NETID
V2EX  ›  问与答

PHP8.1 在 1C1G 的小鸡上总是编译失败……

  •  
  •   NETID · 2022-08-23 09:05:18 +08:00 · 2446 次点击
    这是一个创建于 852 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 2C4G 的没问题,1C1G 的就编译不过去,报内存不足的错误,但是 SWAP 已经分了 2G 了,难道必须要增加物理内存吗?
    22 条回复    2022-08-23 19:31:47 +08:00
    dzdh
        1
    dzdh  
       2022-08-23 09:16:09 +08:00
    disable-fileinfo 试试
    si
        2
    si  
       2022-08-23 09:16:58 +08:00
    1+2 也才 3G ,再分大点试试看
    hefish
        3
    hefish  
       2022-08-23 09:59:37 +08:00
    这还得自己编译啊,不能直接装二进制的吗
    NETID
        4
    NETID  
    OP
       2022-08-23 10:11:24 +08:00
    @hefish 二进制怎么装?
    我是搭建 LNMP 环境的,编译是因为可以自定义参数。
    ysc3839
        5
    ysc3839  
       2022-08-23 10:13:40 +08:00 via Android
    @NETID 看是什么发行版,找第三方编译好的源
    NETID
        6
    NETID  
    OP
       2022-08-23 10:16:00 +08:00
    @ysc3839 Centos 9 ,对第三方的不放心啊,可以自定义参数吗?
    ysc3839
        7
    ysc3839  
       2022-08-23 10:28:15 +08:00
    @NETID 不放心的话只能自己编译了,要改参数也得编译。自己编译也建议用这种配合包管理的,后续卸载升级等都比较简单。这类第三方源一般会提供源代码的。
    ysc3839
        8
    ysc3839  
       2022-08-23 10:35:14 +08:00
    去搜索了一下,CentOS 9 的 PHP 8.1 可以用 Remi 源 https://rpms.remirepo.net/ 你可以看看里面有没有手动编译的方法
    msg7086
        10
    msg7086  
       2022-08-23 10:58:34 +08:00
    编译机要加内存。跑大型软件编译用 1c1g 开玩笑呢。
    kokutou
        11
    kokutou  
       2022-08-23 11:17:30 +08:00
    上 docker 。。
    sujin190
        12
    sujin190  
       2022-08-23 11:55:21 +08:00
    可以在本地用 docker 使用相同系统版本镜像编译好了再 copy 上去就行
    adoal
        13
    adoal  
       2022-08-23 11:57:13 +08:00 via iPhone
    1. 加内存
    2. 如果不行,在大内存的开发机上编译后拷过去
    3. 尽量用发型版的包管理安装
    4. 如果连需要的 web stack 解释器这种基建都要自己编译安装,那 RH 系的“稳定性优势”体现在何处?不如换 Debian 算了,至少发型版打包的比较新,也比较灵活周到。
    wellsc
        14
    wellsc  
       2022-08-23 11:58:28 +08:00
    @kokutou docker 加了一层 namespce 不是更损耗性能么
    ysc3839
        15
    ysc3839  
       2022-08-23 12:11:12 +08:00
    @adoal 因为 RH 系所谓的“稳定”是版本稳定吧,不升级大版本,因此想要新版本则需要手动编译
    zjsxwc
        16
    zjsxwc  
       2022-08-23 12:35:19 +08:00
    @wellsc
    看论文 https://dominoweb.draco.res.ibm.com/reports/rc25482.pdf
    docker 与 native 直接运行性能差距很小( cpu 负载在 80%一下时几乎一样,大于 80%后也差距很小),比虚拟机跑高多了。
    ltkun
        17
    ltkun  
       2022-08-23 13:15:08 +08:00 via Android
    昨天编译 Android 的 boot.img 就 100M 32g 内存报内存不足
    jfcherng
        18
    jfcherng  
       2022-08-23 13:18:50 +08:00
    我的一台破爛 VPS 只有 512MB RAM 都能編譯,參考一樓的 --disable-fileinfo
    sujin190
        19
    sujin190  
       2022-08-23 13:37:10 +08:00
    @wellsc #14 只是加了 namespce ,又不需要添加指令转译,namespce 毕竟不是运行时的,没多少消耗的
    wellsc
        20
    wellsc  
       2022-08-23 14:28:39 +08:00
    @zjsxwc 1g1c 的机器何必脱裤子放屁多次一举呢?
    hefish
        21
    hefish  
       2022-08-23 14:48:20 +08:00
    为啥别人编译的不放心呢?是跑金融业务?
    NETID
        22
    NETID  
    OP
       2022-08-23 19:31:47 +08:00
    @hefish 额,算是强迫症吧,或者是完美主义……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2889 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:34 · PVG 20:34 · LAX 04:34 · JFK 07:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.