3

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

 2 years ago
source link: https://www.v2ex.com/t/874704
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

V2EX  ›  问与答

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

  NETID · 3 小时 39 分钟前 · 689 次点击
在 2C4G 的没问题,1C1G 的就编译不过去,报内存不足的错误,但是 SWAP 已经分了 2G 了,难道必须要增加物理内存吗?
16 条回复    2022-08-23 12:35:19 +08:00
dzdh

dzdh      3 小时 28 分钟前

disable-fileinfo 试试
si

si      3 小时 27 分钟前

1+2 也才 3G ,再分大点试试看
hefish

hefish      2 小时 45 分钟前

这还得自己编译啊,不能直接装二进制的吗
NETID

NETID      2 小时 33 分钟前

@hefish 二进制怎么装?
我是搭建 LNMP 环境的,编译是因为可以自定义参数。
ysc3839

ysc3839      2 小时 31 分钟前 via Android

@NETID 看是什么发行版,找第三方编译好的源
NETID

NETID      2 小时 28 分钟前

@ysc3839 Centos 9 ,对第三方的不放心啊,可以自定义参数吗?
ysc3839

ysc3839      2 小时 16 分钟前

@NETID 不放心的话只能自己编译了,要改参数也得编译。自己编译也建议用这种配合包管理的,后续卸载升级等都比较简单。这类第三方源一般会提供源代码的。
ysc3839

ysc3839      2 小时 9 分钟前

去搜索了一下,CentOS 9 的 PHP 8.1 可以用 Remi 源 https://rpms.remirepo.net/ 你可以看看里面有没有手动编译的方法
msg7086

msg7086      1 小时 46 分钟前

编译机要加内存。跑大型软件编译用 1c1g 开玩笑呢。
kokutou

kokutou      1 小时 27 分钟前

上 docker 。。
sujin190

sujin190      49 分钟前

可以在本地用 docker 使用相同系统版本镜像编译好了再 copy 上去就行
adoal

adoal      47 分钟前 via iPhone

1. 加内存
2. 如果不行,在大内存的开发机上编译后拷过去
3. 尽量用发型版的包管理安装
4. 如果连需要的 web stack 解释器这种基建都要自己编译安装,那 RH 系的“稳定性优势”体现在何处?不如换 Debian 算了,至少发型版打包的比较新,也比较灵活周到。
wellsc

wellsc      46 分钟前

@kokutou docker 加了一层 namespce 不是更损耗性能么
ysc3839

ysc3839      33 分钟前

@adoal 因为 RH 系所谓的“稳定”是版本稳定吧,不升级大版本,因此想要新版本则需要手动编译
zjsxwc

zjsxwc      9 分钟前

@wellsc
看论文 https://dominoweb.draco.res.ibm.com/reports/rc25482.pdf
docker 与 native 直接运行性能差距很小( cpu 负载在 80%一下时几乎一样,大于 80%后也差距很小),比虚拟机跑高多了。

关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3312 人在线   最高记录 5497   ·  

创意工作者们的社区

World is powered by solitude

VERSION: 3.9.8.5 · 25ms · UTC 04:44 · PVG 12:44 · LAX 21:44 · JFK 00:44
Developed with CodeLauncher
♥ Do have faith in what you're doing.


Recommend

  • 13
    • www.laruence.com 4 years ago
    • Cache

    PHP8新特性之Attributes

    PHP8的Alpha版本,过几天就要发布了,其中包含了不少的新特性,当然我自己认为最重要的还是JIT,这个我从2013年开始参与,中间挫折无数,失败无数后,终于要发布的东东。 不过,今天呢,我不打算谈JIT,等PHP8发布了以后,我再单独...

  • 31
    • www.laruence.com 4 years ago
    • Cache

    PHP8新特性之JIT简介

    PHP8 alpha1已经在昨天发布,相信关于JIT是大家最关心的,它到底怎么用,有什么要注意的,以及性能提升到底咋样? 首先,我们来看一张图:

  • 24
    • www.laruence.com 4 years ago
    • Cache

    PHP8新特性之match表达式

    PHP8 alpha2发布了,最近引入了一个新的关键字:match, 这个关键字的作用跟switch有点类似。 这个我觉得还是有点意思,match这个词也挺好看,那么它是干啥的呢? 在以前我们可能会经常使用switch做值转换类的工作,类似:

  • 5

    Protect against XXE in php8 · jvoisin/snuffleupagus@d9cccbb · GitHubPermalink

  • 7

    V2EX  ›  Python Python 会走向 JIT 吗?从 PHP8 到 Guido van Rossum 入职微软   imes · 1 天前 ·...

  • 4
    • blog.p2hp.com 2 years ago
    • Cache

    PHP8.1发布,新特性一览

    PHP 8.1 于今日发布了。让我们一一介绍所有新功能、性能改进、更改和弃用。 PHP8.1新特性 与每个版本一样,PHP 8.1 增加了一些不错的新特性。 #枚举(eNum) 

  • 2
    • segmentfault.com 2 years ago
    • Cache

    PHP8.1之enum解析

    PHP8.1之enum解析PHP8.1发布了, 一个 enum 就有好多东西要注意.enum 基本上就是一个限定类, 先看看它的语法结构是什么样的.enum_d...

  • 8
    • www.clloz.com 2 years ago
    • Cache

    MacOS 12 brew 安装 httpd 配置 php8

    MacOS 12 brew 安装 httpd 配置 php8 Clloz · 19小时前 ·

  • 5
    • owenyk.github.io 2 years ago
    • Cache

    Debian11编译安装PHP8.1.0版

    一、编译安装安装相关依赖sudo apt install gcc make zlib1g* libssl-dev libpcre+* libcurl-ocaml libcurl-ocaml-dev libcurl3-nss libcurlpp-dev libcurlpp0 libonig5 libreadline-dev libtidy-dev...

  • 5

    ubuntu18.04 编译php8.1 fpm, 连接apache2, mariadb 2023-08-05 16:42:00 下载

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK