解决Laravel6.x 部署出现proc_open和proc_get_status问题

29天前    标签:Laravel    阅读:179   


今天在部署上线项目时,遇到两个问题。

问题一:The Process class relies on proc_open,which is not available on your PHP installation.

微信截图_20200706041237.png

问题二:pro_get_status() has been disabled for security reasons

3.png

其实如果php的文档熟悉的话,你应该马上就能知道proc_open实际上是一个函数,是php用来和shell交互的函数,一般这种可以直接作用于操作系统的函数是非常不安全的,对于这种不安全的函数,总是要做一些措施来进行保护。

在php.ini的配置中,找到disable_functions选项,这个选项就是专门用来禁止某些不安全函数的,尤其在命令行运行时,很可能对操作系统带来安全隐患。

出现这两个问题主要是php禁用了proc_open和pro_get_status函数。

解决方法:找到 php.ini 配置文件,搜索 disable_functions ,去掉即可。

image.png

然后重启服务器环境。

额外问题:如果出现500问题,解决方法可以参考以下这篇文章。

LNMP 一键安装包的环境下安装 ThinkPHP5 访问报错 500 的解决方法

【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年99元 618年中云钜惠大促,精选云产品1折起,助力新基建,618年中大促云服务器88元

‘简忆博客’微信公众号 扫码关注‘简忆博客’微信公众号,获取最新文章动态
转载:请说明文章出处“来源简忆博客”。http://www.tpxhm.com/adetail/359.html

×
觉得文章有用就打赏一下文章作者
微信扫一扫打赏 微信扫一扫打赏
支付宝扫一扫打赏 支付宝扫一扫打赏

文章评论(0)

登录

博主信息

头像

简忆博客
仕而优则学,学而优则仕。

置顶推荐

打赏本站

如果你觉得本站很棒,可以通过扫码支付打赏哦!
微信扫码:你说多少就多少~
微信扫码
支付宝扫码:你说多少就多少~
支付宝扫码
×