2012-08-17 92 views
0

我正在試驗編譯的cgi在測試服務器上,但我似乎無法讓它們運行。在apache上運行C++ cgi程序?

我將此添加到apache;

  <Directory /var/www/app> 
      AllowOverride All 
      Options +ExecCGI 
      AddHandler cgi-script .cgi 
      </Directory> 

偶試過這樣:

  <Files "/var/www/app/monkey.cgi"> 
      Options +ExecCGI 
      </Files> 

但每次運行時,阿帕奇告訴我

  Fri Aug 17 01:55:07 2012] [error] [client 192.168.1.66] Options ExecCGI is off in this directory: /var/www/app/monkey.cgi 

我之前已經做了這一點,它的工作,但它已經一段時間。在你頭頂上,你能告訴我我是否犯了明顯的錯誤?

謝謝。

+0

你的目錄中是否有任何.htaccess文件?並檢查整個conf,看看你是不是把它搞亂了 – Geoffroy 2012-08-17 09:50:32

+0

是的。我看到了。看起來這個Apache的構建在我定義它之前有一個配置。現在我收到了來自腳本的「格式錯誤的頭文件。錯誤的標題=我喜歡猴子你不敏感的clod:monkey.cgi,referer:http://192.168.1.74/app/」這真是太棒了!我可以完全解決這個問題。謝謝Geoffroy。 – Yitzhak 2012-08-17 13:18:55

+0

我加了我的評論作爲答案,然後,如果它幫助你:) – Geoffroy 2012-08-17 17:35:28

回答

1

你的目錄中是否有任何.htaccess文件?並檢查整個conf,看看你是不是把它搞亂了。

附加信息:Apache在某些版本上添加了一些關於CGI腳本的默認值,或者分發者添加了這些默認值。