当前位置: 首页 > 知识库问答 >
问题:

php - 如何避免AMH环境安装PHP扩展导致服务器卡死?

司空默
2024-04-04

AMH环境安装PHP扩展会在1-2分钟后导致服务器CPU上升100%,然后服务器卡死,SSH不能访问。必须重启服务器才能解决问题。

服务器配置:阿里云2核心2GB内存3M宽带。
环境配置:LNMP(RockyLinux9.3;Nginx1.24;PHP8.0;mysql5.6)

已尝试过一下解决方法:

  1. 尝试减少每次安装扩展的个数,情况依然存在。
  2. 尝试切换不用PHP版本,比如从7.4切换到8.0,情况依旧。

服务器监控界面截图(12:40左右开始安装扩展,13:08左右重启服务器)
服务器监控界面

共有2个答案

罗业
2024-04-04

该情况下只有是阿里的服务器下才会存在,建议安装纯净版的AMH面板(快速版本)不适用编译模式。再或者提前提高SWAP 的内存 然后再使用编译模式安装相关组建

濮阳茂材
2024-04-04

要避免AMH环境安装PHP扩展导致服务器卡死,你可以尝试以下解决方案:

  1. 增加服务器资源:阿里云2核心2GB内存的配置对于某些内存密集型的操作可能不够用。考虑升级服务器的配置,例如增加内存或CPU核心数。
  2. 优化服务器性能:检查服务器的其他配置和设置,如Nginx和MySQL的配置,确保它们已经优化以适应当前的负载。
  3. 分批安装扩展:虽然你已经尝试过减少每次安装的扩展数量,但可以尝试更极端的方法,例如每次只安装一个扩展,并监控服务器的性能。
  4. 检查系统日志:查看AMH和PHP的日志文件,以获取关于服务器卡死的更多信息。这可能有助于确定问题的根本原因。
  5. 使用不同的安装方法:考虑使用其他方式安装PHP扩展,例如通过源码编译或使用PECL(PHP Extension Community Library)工具。
  6. 更新AMH和环境组件:确保你正在使用的AMH和环境组件(如Nginx、PHP、MySQL)都是最新版本。有时,更新到最新版本可以解决一些已知的问题。
  7. 考虑使用其他环境管理工具:如果AMH持续导致问题,可以考虑切换到其他环境管理工具,如LEMP(Linux, Nginx, MySQL, PHP)或LAMP(Linux, Apache, MySQL, PHP)。
  8. 联系技术支持:如果上述方法都不能解决问题,建议联系阿里云的技术支持或AMH的技术支持以获取更专业的帮助。

请注意,这些建议可能需要结合具体情况进行调整。如果问题持续存在,可能需要更深入地调查和分析。

 类似资料:
  • php环境缺少很多默认的扩展 遇到很多坑了 比如 bcmath filename扩展 这些应该默认就安装的 比如 bcmath filename扩展 还有Call to undefined function imagecreatefromwebp()这个问题没解决呢

  • centos stream 9 PHP8.3 安装PHP扩展卡死。 在LNMP扩展安装中勾选fileinfo安装,控制台滚动一会儿以后就会卡死, 服务器CPU一直保持在70%左右占用,硬盘则保持100MB左右的读取,没有写入, 此时刷新网页无法加载面板,FTP与SSH也无法连接,系统无响应,重启服务器后才恢复正常。 如何才能正常安装扩展?

  • docker环境中使用pecl安装任何扩展都报错 内容:Fatal error: Uncaught Error: Call to undefined function _parseFeaturesHeaderFile() in /usr/local/lib/php/OS/Guess.php:248 求解!!!!! dockerFile:

  • ============================================================= [Linux] AMH 7.1 https://amh.sh [lnmp-3.6 admin] [OK] lnmp-3.6 is already installed. pecl_imagick-3.7 [Linux] AMH 7.1 https://amh.sh [pecl_

  • AMH安装intl拓展失败 LNMP环境intl已安装但是拓展安装失败 最后一行报错: configure: error: Package requirements (icu-uc >= 50.1 icu-io icu-i18n) were not met: No package 'icu-uc' found No package 'icu-io' found No package 'icu-i1

  • 问题描述 使用 Dockerfile 安装 GD 的过程中,报错 Dockerfile 文件内容: 报错如下 然后我给zlib1g降级 又报错 好像大概是不然使用-y参数吧,但是我去掉了参数还是报错 报错如下 好像是降级需要确认,但是 Dockerfile 中又不能输入Y。 请问如何解决? 搜了半天没有找到方法 1. 运行环境 1). PHP 版本: php:7.3-fpm 2). 当前系统 ma