laravel安装报错:The Process class relies on proc_open, which is not available on your PHP installation
先说下问题产生背景,博主是用lnmp一键安装包搭建的php环境,然后想创建一个laravel项目,选择的laravel版本是6,虽然7已经出来了,但毕竟6才是一个LTS(长期支持)的版本,所以就开始按照官网的教程开始安装了。首先使用命令lnmp vhost add创建了一个虚拟域名,再使用laravel的官方命令:composer create-project --prefer-dist laravel/laravel blog "6.*"安装版本6。
不幸的是,laravel安装一开始就发生了错误:The Process class relies on proc_open, which is not available on your PHP installation;
经验告诉我,这是proc_open扩展未打开的缘故,所以下面就找到php.ini配置文件,打开proc_open扩展试一下吧。
用lnmp搭建的环境php.ini的默认位置为usr/local/php/etc/php.ini,所以直接使用vim打开它:vim usr/local/php/etc/php.ini
打开文件之后输入vim的搜索命令:/proc_open 然后回车。
disable_function就是不被允许的函数,我们把proc_open 从其中删除就行,保存文件后。在运行命令安装laravel试试吧。
不出意外的话,你会再次遇到报错:proc_get_status() has been disabled for security reasons。
同理,在php.ini中将proc_get_status()从disable_function中删除就行,再次安装laravel吧。
这次应该就能成功安装了。
作者:K先生本文地址:http://www.gold404.cn/info/79
版权声明:本文为原创文章,版权归 K先生个人博客 所有,欢迎分享本文,转载请保留出处,谢谢!
文章评论
评论列表