我想运行已经卷曲的php脚本。
但是php.ini禁用了以下功能:
EXEC,中继,了shell_exec,系统,proc_open,POPEN,curl_exec,curl_multi_exec,show_source
我在php.ini中更改了以下行:
disable_functions = exec,passthru,shell_exec,system,proc_open,popen,show_source
并在ssh上运行 service httpd restart 命令,但是当我运行phpinfo()
函数时,它将显示curl_exec并且curl_multi_exec再次被禁用。
问题在哪里,我该如何解决?
答案 0 :(得分:4)
命令行php可能正在使用与Apache加载的文件不同的ini文件。
你必须找到使用的php配置。你需要编辑当前的配置文件。
$> php -i | grep "Loaded Configuration File"
Loaded Configuration File => /usr/local/lib/php.ini
$> vim /usr/local/lib/php.ini
并删除已禁用的功能。最后一步是:
/etc/init.d/httpd restart
答案 1 :(得分:2)
转到php.ini的末尾,找到以下行:
disable_functions =exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source;
只需像这样编辑:
disable_functions =exec,passthru,shell_exec,system,proc_open,popen,curl_multi_exec,parse_ini_file,show_source;
答案 2 :(得分:1)
如果您是kloxo用户,则可以按照以下步骤启用curl。
http://www.bloggertale.com/2013/10/22/enable-curl-kloxo/
或者如果您不使用kloxo,请在根目录中登录,然后转到
/等
在那里你会得到php.ini
据我所知有2行
exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,show_source
意味着一个是php.ini的中间,然后是最后一个。你必须从这两个地方删除。
首先: - 搜索curl_exec,curl_multi_exec
,您将在两个位置获取此行,只需删除它并保存php.ini然后
使用此命令: - service httpd restart
然后创建一个文件
info.php的
并编写此代码以获取curl的状态
<?=phpinfo();?>
在他们身上你可以看到 CURL IS ENABLE 。
答案 3 :(得分:-1)
在php.ini文件中取消注释这一行
;extension=php_curl.dll
然后重新启动服务器。
答案 4 :(得分:-1)
首先请检查php.ini的权限,这必须是可写的。 然后转到php.ini并找到行
;extension=php_curl.dll
并删除;
以取消注释。然后重新启动xampp或wamp服务器。请尝试此更改,如果有任何进一步的问题,请告诉我。
感谢。