当前位置:论坛首页 > Linux面板 > 求助

安装php8.1的fileinfo扩展时服务器卡死无响应

发表在 Linux面板2023-12-2 18:51 [复制链接] 12 2527

面板、插件版本:企业版8.0.4
系统版本:阿里云2H2G Ubuntu 22.04.3 LTS x86 64(Py3.7.8)
问题描述:安装php8.1的fileinfo扩展服务器进入假死状态,现象:服务器80端口无响应(全部网页打不开,有时候503),ssh连不上一直等待服务器,宝塔面板加载不出来,在阿里云后台强制重启,任务重新安装fileinfo,进入死循环,且重启后阿帕奇第一次启动肯定失败,手动重启后第一次一般也是失败,再次重启后可以正常。
相关截图(日志、错误):消息盒子日志看不到,重启后打开消息盒子必须最快速度删除任务,否则就会循环进入卡死状态

已经尝试过卸载php8.0和8.1重新安装,编译和极速都试了,重装php后安装fileinfo扩展故障依旧,另外尝试8.0以下版本php安装fileinfo正常,本人不太懂linux,如需要更详细日志才能判断可以告知方法我去取。
微信截图_20231202190303.png

从图来看,内存足够,cpu足够,为何硬盘会有这么大写入量导致卡死呢?

从图来看,内存足够,cpu足够,为何硬盘会有这么大写入量导致卡死呢?
使用道具 举报 只看该作者 回复
发表于 2024-2-25 22:29:17 | 显示全部楼层
我也是有这样的问题,我用这个方法安装成功的:
【其中的版本号数字换成自己的就行了】
  1. cd /www/server/php/82/src/ext/fileinfo/
  2. /www/server/php/82/bin/phpize
  3. ./configure --with-php-config=/www/server/php/82/bin/php-config
  4. sed -i "s#CFLAGS = -g -O2#CFLAGS = -std=c99 -g#g" Makefile
  5. make && make install
  6. echo "extension=/www/server/php/82/lib/php/extensions/no-debug-non-zts-20210902/fileinfo.so" >> /www/server/php/82/etc/php.ini
  7. echo "extension=/www/server/php/82/lib/php/extensions/no-debug-non-zts-20210902/fileinfo.so" >> /www/server/php/812/etc/php-cli.ini
  8. /etc/init.d/php-fpm-82 restart
复制代码
使用道具 举报 回复 支持 2 反对 0
发表于 2023-12-2 19:25:53 | 显示全部楼层
已经尝试卸载php重新安装,故障依旧
使用道具 举报 回复 支持 1 反对 0
发表于 2023-12-2 18:56:44 | 显示全部楼层
本帖最后由 YanteSoft 于 2023-12-2 18:59 编辑

通过阿里云后台监控看到,卡死期间硬盘读取特别高100M字节/s,写入并不高300k字节/s,cpu占用约20~40%
使用道具 举报 回复 支持 反对
发表于 2023-12-2 19:38:46 | 显示全部楼层
php8.0以下版本安装没问题,8.0以上版本安装日志到这里服务器就会卡死
使用道具 举报 回复 支持 反对
发表于 2023-12-4 14:11:38 | 显示全部楼层
别沉呀,宝塔官方来看看啥情况ok不
使用道具 举报 回复 支持 反对
发表于 2024-2-25 22:32:12 | 显示全部楼层
这样设置也可以安装: swap.png
使用道具 举报 回复 支持 反对
发表于 2024-5-14 10:39:10 | 显示全部楼层
啊,我也遇到一模一样的问题了,有解决办法吗
使用道具 举报 回复 支持 反对
发表于 2024-5-14 11:05:18 | 显示全部楼层
长蘑菇的小内内 发表于 2024-2-25 22:29
我也是有这样的问题,我用这个方法安装成功的:
【其中的版本号数字换成自己的就行了】
...

感谢,亲测有效
使用道具 举报 回复 支持 反对
发表于 2024-5-17 15:04:50 | 显示全部楼层
您好,私信发一下您的面板登录信息,我帮你看看
使用道具 举报 回复 支持 反对
发表于 2024-6-16 22:33:39 | 显示全部楼层
长蘑菇的小内内 发表于 2024-2-25 22:29
我也是有这样的问题,我用这个方法安装成功的:
【其中的版本号数字换成自己的就行了】
...

为什么我还是不行,https://www.bt.cn/bbs/forum.php? ... typeid%26typeid%3D8
到make && make install这步,依然是
  1. /bin/sh /www/server/php/82/src/ext/fileinfo/libtool --tag=CC --mode=compile cc -I. -I/www/server/php/82/src/ext/fileinfo -I/www/server/php/82/src/ext/fileinfo/include -I/www/server/php/82/src/ext/fileinfo/main -I/www/server/php/82/src/ext/fileinfo -I/www/server/php/82/include/php -I/www/server/php/82/include/php/main -I/www/server/php/82/include/php/TSRM -I/www/server/php/82/include/php/Zend -I/www/server/php/82/include/php/ext -I/www/server/php/82/include/php/ext/date/lib  -DHAVE_CONFIG_H  -std=c99 -g -D_GNU_SOURCE   -I/www/server/php/82/src/ext/fileinfo/libmagic -DZEND_COMPILE_DL_EXT=1 -c /www/server/php/82/src/ext/fileinfo/libmagic/apprentice.c -o libmagic/apprentice.lo  -MMD -MF libmagic/apprentice.dep -MT libmagic/apprentice.lo
  2. cc -I. -I/www/server/php/82/src/ext/fileinfo -I/www/server/php/82/src/ext/fileinfo/include -I/www/server/php/82/src/ext/fileinfo/main -I/www/server/php/82/src/ext/fileinfo -I/www/server/php/82/include/php -I/www/server/php/82/include/php/main -I/www/server/php/82/include/php/TSRM -I/www/server/php/82/include/php/Zend -I/www/server/php/82/include/php/ext -I/www/server/php/82/include/php/ext/date/lib -DHAVE_CONFIG_H -std=c99 -g -D_GNU_SOURCE -I/www/server/php/82/src/ext/fileinfo/libmagic -DZEND_COMPILE_DL_EXT=1 -c /www/server/php/82/src/ext/fileinfo/libmagic/apprentice.c -MMD -MF libmagic/apprentice.dep -MT libmagic/apprentice.lo  -fPIC -DPIC -o libmagic/.libs/apprentice.o
复制代码

这个地方卡死
使用道具 举报 回复 支持 反对
发表于 2024-6-16 22:59:27 | 显示全部楼层
116daec8fd2f99624dc72ef0a5644c9b.png c28cea3b0b5054bab691d50ce738f9ac.png
哎,咪咪疼
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表