我的知识记录

虚拟主机PHP版本_disable_functions与参数

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

PHP 版本切换:面板 → PHP 设置 → 选择版本 → 保存。切换后等几分钟生效,用 phpinfo 确认。不同目录可以用不同 PHP 版本(.user.ini 或面板站点设置)。切换版本后扩展配置会重置,需要重新检查。

参考(PHP环境检测脚本): ``` <?php // 基本信息 echo "PHP版本: " . PHP_VERSION . "
"; echo "操作系统: " . PHP_OS . "
"; // 扩展检测 $exts = ['gd','curl','mbstring','openssl','pdo','mysqli','json','zip','ionCube']; foreach ($exts as $e) { echo $e . ": " . (extension_loaded($e) ? "已安装" : "未安装") . "
"; } // 函数检测 $funcs = ['gethostbyaddr','exec','system','curl_init','imagecreate']; foreach ($funcs as $f) { echo $f . ": " . (function_exists($f) ? "可用" : "禁用") . "
"; } // 参数 echo "upload_max_filesize: " . ini_get('upload_max_filesize') . "
"; echo "memory_limit: " . ini_get('memory_limit') . "
"; echo "disable_functions: " . ini_get('disable_functions') . "
"; // 完整phpinfo phpinfo(); ```

反解析(gethostbyaddr)替代方案:用 ip-api.com 或 ipinfo.io 的 HTTP API,curl 调用获取 IP 对应的域名和归属地。API 有调用频率限制,高频调用要缓存结果。虚拟主机禁用反解析是因为反向 DNS 查询慢且可能被滥用,用 API 更稳定。

时区设置:PHP 默认时区可能是 UTC,中国时间差 8 小时。在 .user.ini 加 date.timezone = PRC,或 PHP 代码里 date_default_timezone_set('PRC')。时区不对会导致文章发布时间、日志时间错乱。

虚拟主机PHP版本_disable_functions与参数

标签:

更新时间:2026-08-27 11:27:16

上一篇:IIS自动屏蔽异常IP配置_Apache IIS屏蔽IP访问教程详解

下一篇:西部数码虚拟主机泛域名 301 到主域名返回301_Apache .htaccess与IIS web.config对照