本帖最后由 tecsss 于 2018-3-3 12:21 编辑
说个最基本的各PHP版本函数开启的问题
用的是阿里云CentOS7.2
我安装了PHP5.6,面板也提示安装成功了,下一步安装Jitamin这个程序,需要用到composer,因为程序需要开启PHP的“proc_open”和“proc_get_status”这两个函数,然后我去面板后台,对应版本的 禁用函数 界面查看,发现没有禁用这两个函数,但是我安装程序时还是提示如下:
[Symfony\Component\Process\Exception\RuntimeException]
The Process class relies on proc_open, which is not available on your PHP installation. 这是安装5.6编译版本后默认的:disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
然后,进服务器,/www/server/php/56/etc/php.ini,修改ini文件,发现“disable_functions”中也没有这两个函数,但是我卸载了PHP5.6编译版本,换成5.6极速版的,查看php.ini文件的disable_functions中有禁用这两个,然后我去掉就能用了。但是我想用编译的呀,我是生产环境。
我发现贵司的DEMO中5.6的 禁用函数 中默认也有禁用该两个函数的显示,我的环境,安装后没有这两个,我手动添加到“disable_functions”中两个函数,保存,然后重启,然后再去掉禁用的这两个函数,再保存重启,安装我的要用的程序时还是提示需要开启这两个函数,郁闷。
是系统的问题,还是哪里的问题。
这个是极速版的安装后,默认是有显示禁用该两个函数。
管理员你们测试一下吧,这5.6的这两个函数不能用,也无法开启。
|
|