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

2022-08-23 09:05:18 +08:00
 NETID
在 2C4G 的没问题,1C1G 的就编译不过去,报内存不足的错误,但是 SWAP 已经分了 2G 了,难道必须要增加物理内存吗?
2223 次点击
所在节点    问与答
22 条回复
dzdh
2022-08-23 09:16:09 +08:00
disable-fileinfo 试试
si
2022-08-23 09:16:58 +08:00
1+2 也才 3G ,再分大点试试看
hefish
2022-08-23 09:59:37 +08:00
这还得自己编译啊,不能直接装二进制的吗
NETID
2022-08-23 10:11:24 +08:00
@hefish 二进制怎么装?
我是搭建 LNMP 环境的,编译是因为可以自定义参数。
ysc3839
2022-08-23 10:13:40 +08:00
@NETID 看是什么发行版,找第三方编译好的源
NETID
2022-08-23 10:16:00 +08:00
@ysc3839 Centos 9 ,对第三方的不放心啊,可以自定义参数吗?
ysc3839
2022-08-23 10:28:15 +08:00
@NETID 不放心的话只能自己编译了,要改参数也得编译。自己编译也建议用这种配合包管理的,后续卸载升级等都比较简单。这类第三方源一般会提供源代码的。
ysc3839
2022-08-23 10:35:14 +08:00
去搜索了一下,CentOS 9 的 PHP 8.1 可以用 Remi 源 https://rpms.remirepo.net/ 你可以看看里面有没有手动编译的方法
ysc3839
2022-08-23 10:52:36 +08:00
msg7086
2022-08-23 10:58:34 +08:00
编译机要加内存。跑大型软件编译用 1c1g 开玩笑呢。
kokutou
2022-08-23 11:17:30 +08:00
上 docker 。。
sujin190
2022-08-23 11:55:21 +08:00
可以在本地用 docker 使用相同系统版本镜像编译好了再 copy 上去就行
adoal
2022-08-23 11:57:13 +08:00
1. 加内存
2. 如果不行,在大内存的开发机上编译后拷过去
3. 尽量用发型版的包管理安装
4. 如果连需要的 web stack 解释器这种基建都要自己编译安装,那 RH 系的“稳定性优势”体现在何处?不如换 Debian 算了,至少发型版打包的比较新,也比较灵活周到。
wellsc
2022-08-23 11:58:28 +08:00
@kokutou docker 加了一层 namespce 不是更损耗性能么
ysc3839
2022-08-23 12:11:12 +08:00
@adoal 因为 RH 系所谓的“稳定”是版本稳定吧,不升级大版本,因此想要新版本则需要手动编译
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
2022-08-23 13:15:08 +08:00
昨天编译 Android 的 boot.img 就 100M 32g 内存报内存不足
jfcherng
2022-08-23 13:18:50 +08:00
我的一台破爛 VPS 只有 512MB RAM 都能編譯,參考一樓的 --disable-fileinfo
sujin190
2022-08-23 13:37:10 +08:00
@wellsc #14 只是加了 namespce ,又不需要添加指令转译,namespce 毕竟不是运行时的,没多少消耗的
wellsc
2022-08-23 14:28:39 +08:00
@zjsxwc 1g1c 的机器何必脱裤子放屁多次一举呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/874704

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX