2013-11-21 52 views
0

我有一個代碼在g ++編譯並在終端中運行時功能完全正常。該代碼使用wget和curl。當我將它編譯到一個cgi文件並讓我的html網頁調用腳本時,代碼的curl部分不會執行任何操作。在cgi腳本中編譯的C++腳本不能正常工作

curl正在做的是,它正在下載一個對我的程序非常關鍵的網頁。我有我的apache2服務器設置,cgi文件位於cgi-bin文件夾中,除curl不能在編譯的cgi文件中工作外,其他所有工作都可以使用。

有什麼方法可以解決這個問題?我已經嘗試了很多東西,但他們都沒有工作。謝謝

回答

0

它最有可能是權限,路徑或環境變量。嘗試TEMPORARILY放寬所有權限 - 可能會使您的curl setuid root並添加代碼以檢查所有系統調用中的返回值和錯誤代碼。嘗試在終端和CGI模式下輸出所有環境變量並對它們進行區分。

+0

我確實通過「chmod 755 * .cgi」設置了我的.cgi文件的權限。這是你所指的嗎? – user3019485

+0

問題修正者:chmod a + rwx cgi-bin – user3019485