导读:本期聚焦于小伙伴创作的《宝塔面板如何解除PHP禁用函数限制并删除putenv和proc_open等函数》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《宝塔面板如何解除PHP禁用函数限制并删除putenv和proc_open等函数》有用,将其分享出去将是对创作者最好的鼓励。

在宝塔面板中,PHP默认会禁用一些被认为有安全风险的函数,例如putenv、proc_open、passthru等。当我们的项目依赖这些函数(如Composer安装依赖、Laravel队列等)时,就会抛出错误。要解除限制,只需在面板中修改对应PHP版本的禁用函数配置即可。

宝塔面板如何解除PHP禁用函数限制并删除putenv和proc_open等函数

一、登录宝塔面板并进入PHP设置

首先打开浏览器登录宝塔面板,在左侧导航点击“软件商店”,已安装列表中找到你站点使用的PHP版本(如PHP 7.4),点击右侧的“设置”按钮进入管理界面。

二、找到禁用函数配置项

在PHP设置页面中,切换到“禁用函数”选项卡。这里会以列表形式展示当前被禁用的函数名称,常见的包括:

  • putenv
  • proc_open
  • proc_close
  • passthru
  • shell_exec

我们只需要将项目中必须用到的函数从列表中删除。例如要解除putenv和proc_open,就点击对应函数后面的“删除”链接。

手动删除操作示例

假设我们要删除putenv和proc_open,界面操作等同于修改PHP的配置文件。底层实际变更的是php.ini里的disable_functions指令,等效内容如下:

; 修改前
disable_functions = putenv,proc_open,passthru,exec,system

; 修改后(删除 putenv 和 proc_open)
disable_functions = passthru,exec,system

三、通过配置文件直接修改(备选方案)

如果面板界面操作不便,也可以直接在文件管理中编辑PHP的配置文件。路径通常为:

/www/server/php/74/etc/php.ini

用文本编辑器打开后搜索disable_functions,删掉不需要的函数名,保存文件。

使用sed命令快速删除(Linux命令行)

# 备份原配置
cp /www/server/php/74/etc/php.ini /www/server/php/74/etc/php.ini.bak

# 删除 disable_functions 中的 putenv 和 proc_open
sed -i 's/putenv,//g; s/proc_open,//g; s/,putenv//g; s/,proc_open//g' /www/server/php/74/etc/php.ini

四、重启PHP服务使配置生效

无论用哪种方式修改,都必须重启PHP服务。在宝塔面板PHP设置页的“服务”选项卡中点击“重启”,或者在命令行执行:

# 重启 PHP 7.4(具体文件名视版本而定)
/etc/init.d/php-fpm-74 restart

五、验证函数是否可用

新建一个PHP文件放在站点目录,通过浏览器访问来测试:

<?php
// 检查 putenv 和 proc_open 是否可用
if (function_exists('putenv')) {
    echo "putenv 函数可用n";
} else {
    echo "putenv 仍被禁用n";
}

if (function_exists('proc_open')) {
    echo "proc_open 函数可用n";
} else {
    echo "proc_open 仍被禁用n";
}
?>

六、注意事项

解除禁用函数会降低一定安全性,建议只删除项目必需的函数,并在操作前对php.ini做好备份。如果服务器启用了php_admin_value指令(某些环境下在/www/server/php/74/etc/php-fpm.conf中),也需要同步检查该处是否重复限制了函数。

提示:部分宝塔版本在“禁用函数”页面删除后,会自动重载配置;若未生效请手动重启PHP。

宝塔面板PHP禁用函数putenvproc_openphp_admin_value修改时间:2026-07-25 09:45:19

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。