我的知识记录

虚拟主机curl支持_PHP版本与扩展

华为云虚拟主机常见组件版本和参数支持情况因主机商和套餐而异。PHP 版本通常支持 5.6 到 8.2,可在面板切换;MySQL 版本 5.6 到 8.0;常用扩展 GD、curl、mbstring、openssl、PDO 都预装。部分函数(如 exec、system、gethostbyaddr)被禁用,需要用替代方案。

禁用函数查看:phpinfo 里的 disable_functions 列出被禁用的函数。虚拟主机常用禁用:exec、system、passthru、shell_exec、popen、proc_open、gethostbyaddr、dl、symlink。加密程序(ionCube、Zend Guard)需要对应加载器,联系客服安装。

参考(IP反查API替代gethostbyaddr): ``` <?php // 用 ip-api.com 替代 gethostbyaddr $ip = '8.8.8.8'; $url = "http://ip-api.com/json/$ip"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 5); $result = json_decode(curl_exec($ch), true); curl_close($ch); if ($result['status'] == 'success') { echo "国家: " . $result['country'] . "
"; echo "城市: " . $result['city'] . "
"; echo "ISP: " . $result['isp'] . "
"; } ```

MySQL 版本兼容性:MySQL 8.0 默认认证插件是 caching_sha2_password,老程序(PHP 5.x 的 mysql 扩展)不支持,会连不上。用 MySQL 5.7 或在 MySQL 里改用户认证方式为 mysql_native_password。虚拟主机通常默认 5.7,兼容性好。

安全相关的配置:open_basedir 限制 PHP 只能访问指定目录(防跨站),disable_functions 禁用危险函数,allow_url_include 设为 Off(防远程文件包含)。这些是虚拟主机的安全标配,不要要求客服关闭,关闭后安全风险大。

虚拟主机curl支持_PHP版本与扩展

标签:

更新时间:2026-08-27 11:51:14

上一篇:法务文书PDF备案中修改PDF文件创建时间修改日期|ExifToolPDF元数据时间调整

下一篇:php网站模板完整修改流程_从备份到上线步骤