开发者社区 > 弹性计算 > 云服务器ECS > 正文

阿里云服务器(ECS)如何启用PHP中的proc_open函数

问题描述

我编写了一个网站,在本地计算机上可以运行,但是将网站部署到阿里云服务器(ECS)上后,发生报错:Fatal error: Uncaught Error: Call to undefined function proc_open() in /www/wwwroot/101.200.192.53/backend.php:49 Stack trace: #0 {main} thrown in /www/wwwroot/101.200.192.53/backend.php on line 49

尝试的解决方法

我找到了PHP文件对应的配置文件php.ini,从其中的disabled_function中找到了proc_open函数,然后将其中这个列表中删除并保存文件。接着,我重启了Nginx服务器。但是重新打开网站还是出现相同的报错。

展开
收起
游客55tzadedma66c 2024-11-11 08:59:01 22 0
1 条回答
写回答
取消 提交回答
  • 如果不是宝塔搭的项目,可以在shell分别中输入:
    php -i| grep disable_functions

    php-fpm -i | grep disable_functions

    把内容贴出来 我试试看能不能尝试解决一下,如果是宝塔或其他面板搭的项目,说一下你的php的版本,我们用其他办法排查。

    另:你的报错信息暴漏了你的ip,这样很不安全,建议之后提问时候尽量不要暴露敏感信息。

    2024-11-13 14:50:59
    赞同 47 展开评论 打赏

云服务器ECS是一种安全可靠、弹性可伸缩的IaaS级云计算服务。在这里你可以获取最新的ECS产品资讯、最前沿的技术交流以及优惠活动等信息,加速自己的技术成长。

相关产品

  • 云服务器 ECS
  • 相关电子书

    更多
    阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
    PHP安全开发:从白帽角度做安全 立即下载
    PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载