我有一个代码,当用g ++编译并在终端中运行时100%完全正常运行。代码使用wget和curl。当我将其编译成cgi文件并让我的html网页调用脚本时,代码的curl部分没有做任何事情。
curl正在做的是下载一个对我的程序非常关键的网页。我有我的apache2服务器设置,cgi文件在cgi-bin文件夹中,除了curl在编译的cgi文件中不起作用外,一切正常。
有哪些方法可以解决这个问题?我尝试了很多东西,但似乎都没有。谢谢
答案 0 :(得分:0)
最有可能是权限,路径或环境变量。尝试TEMPORARILY放宽所有权限 - 可能会使你的curl setuid root并添加代码来检查所有系统调用的返回值和错误代码。尝试在终端和CGI模式下输出所有环境变量并进行区分。