NETID
V2EX  ›  问与答

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

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