今天在部署上线项目时,遇到两个问题。
问题一:The Process class relies on proc_open,which is not available on your PHP installation.
问题二:pro_get_status() has been disabled for security reasons
其实如果php的文档熟悉的话,你应该马上就能知道proc_open实际上是一个函数,是php用来和shell交互的函数,一般这种可以直接作用于操作系统的函数是非常不安全的,对于这种不安全的函数,总是要做一些措施来进行保护。
在php.ini的配置中,找到disable_functions选项,这个选项就是专门用来禁止某些不安全函数的,尤其在命令行运行时,很可能对操作系统带来安全隐患。
出现这两个问题主要是php禁用了proc_open和pro_get_status函数。
解决方法:找到 php.ini 配置文件,搜索 disable_functions ,去掉即可。
然后重启服务器环境。
额外问题:如果出现500问题,解决方法可以参考以下这篇文章。
文章评论(0)