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

2020-07-06   阅读:2719   分类:后端    标签: Laravel

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

问题一: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 的解决方法

【腾讯云】 爆款2核2G3M云服务器首年 61元,2核2G4M云服务器新老同享 99元/年,续费同价

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

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

文章评论(0)

登录
简忆博客壁纸一
简忆博客壁纸二
简忆博客壁纸三
简忆博客壁纸四
简忆博客壁纸五
简忆博客壁纸六
简忆博客壁纸七
简忆博客壁纸八
头像

简忆博客
勤于学习,乐于分享

置顶推荐

打赏本站

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