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

【待反馈】甲骨文云ARM架构使用宝塔安装php 无法调用dns_get...

发表在 Linux面板2023-3-8 01:53 [复制链接] 2 2230


复制代码
手机编辑删除不了上面那两个错误插入的代码段 请谅解下。

本来是使用宝塔搭了个next cloud的 发现疯狂报错 看了个日志发现是与dns_get_record有关,于是上网搜索 发现没有解决方案 遂尝试自己解决,发现以下情况:
在Oracle Cloud的免费VPS(4+24,Ampere)下使用宝塔安装的php全部无法调用dns_get_record,使用rpm包安装的php则可以调用,但无法在宝塔里管理我使用rpm包安装的php,请问一下大家有没有可以的解决方案呢,麻烦了...

如果可以直接让宝塔管理我通过rpm包安装的php应该是最快的,可是我在网络上无论怎么搜索都没搜到有任何人给出教程,教怎么让宝塔使用本地安装好的php..

系统:Oracle Linux8
配置:4+24 VM.Standard.A1.Flex (ARM)
可以使用此命令测试dns_get_record可用性:
  1. php -r "var_dump(dns_get_record('apps.nextcloud.com', DNS_A));"
复制代码

正常运行应该得到与以下类似的结果:
  1. array(1) {
  2.   [0]=>
  3.   array(5) {
  4.     ["host"]=>
  5.     string(18) "apps.nextcloud.com"
  6.     ["class"]=>
  7.     string(2) "IN"
  8.     ["ttl"]=>
  9.     int(106)
  10.     ["type"]=>
  11.     string(1) "A"
  12.     ["ip"]=>
  13.     string(12) "176.9.217.53"
  14.   }
  15. }
复制代码
但实际上我得到的结果:
  1. PHP Fatal error:  Uncaught Error: Call to undefined function dns_get_record() in Command line code:1
  2. Stack trace:
  3. #0 {main}
  4.   thrown in Command line code on line 1

  5. Fatal error: Uncaught Error: Call to undefined function dns_get_record() in Command line code:1
  6. Stack trace:
  7. #0 {main}
  8.   thrown in Command line code on line 1
复制代码
或者有没有大佬修复下宝塔的php安装指令的?


使用道具 举报 只看该作者 回复
发表于 2023-3-8 09:36:29 | 显示全部楼层
您好,您那边有无X86系统架构的机器呢?如有的话,您测试下在X86系统架构下执行您所提供的php -r命令访问看下。
因这边没有具体的ARM架构机器,在X86架构机器下是可以正常获取的。 11.png
使用道具 举报 回复 支持 反对
发表于 2023-3-8 09:51:50 | 显示全部楼层
您好,服务器做快照后试下这个
  1. cd /tmp
  2. wget https://vault.centos.org/centos/8/PowerTools/aarch64/os/Packages/oniguruma-devel-6.8.2-2.el8.aarch64.rpm
  3. yum install oniguruma-devel-6.8.2-2.el8.aarch64.rpm
  4. yum install libsodium libsodium-devel -y
复制代码
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

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

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

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

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

工作时间:晚班:18:00 - 24:00

立即付费处理

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

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