我有一個我知道工作的cgi腳本(就代碼而言),但無法通過我的網站訪問。我的託管服務提供商只是聲明我需要編輯.htaccess文件,但我不知道需要設置哪些選項/處理程序才能使目錄的內容像C++一樣執行。在主機上設置.htaccess以執行C++ cgi腳本
這是如何完成的?
我有一個我知道工作的cgi腳本(就代碼而言),但無法通過我的網站訪問。我的託管服務提供商只是聲明我需要編輯.htaccess文件,但我不知道需要設置哪些選項/處理程序才能使目錄的內容像C++一樣執行。在主機上設置.htaccess以執行C++ cgi腳本
這是如何完成的?
你不能在這個服務提供商。 Bluehost Kb的快速搜索給出了:https://my.bluehost.com/cgi/help/48
我們的LINUX Web服務器可以在您自己的「cgi-bin」目錄下運行CGI腳本。腳本可以用Perl,Python和CGI語言編寫。
下面是一些有用的提示在安裝腳本時遵循:
- 上傳到你的cgi-bin目錄,以確保正確的文件權限設置。
- 我們服務器上的所有腳本必須將權限設置爲755(rwx-rx-rx)。如果您在更改腳本權限方面需要幫助,請參閱我們的關於設置文件和用戶權限的文章。
- 以ASCII傳輸模式(而不是BINARY模式)上傳 每個腳本的第一行必須閱讀:a)#!/ usr/bin/perl(用於Perl)b)#!/ usr/bin/python(for蟒蛇)
- 確保權限設置爲755
然而,沒有什麼能夠阻止你只是想只是把你的exe文件在cgi-bin目錄,看其是否能運行,但這種可能贏得」工作。
在這種情況下,您需要將任何C++與本地目標服務器進行重新鏈接,並且我懷疑Bluehost是否會爲此提供便利 - 您支付的幾美元/月的支持麻煩太多。
我終於完成了它的工作,並且它不需要使用.htaccess文件的任何奇特步法。因爲它們已經允許cgi腳本運行,所以任何可執行文件都可以在cgi-bin目錄中運行,如果它們是通過http請求調用的話。他們在他們的服務器上也有gcc編譯器,並且它們允許ssh連接,所以我能夠將代碼放在需要的位置並進行編譯。之後,我花了很長時間纔得到它的工作。 – Adam 2012-05-28 17:51:34
感謝您的反饋。你很幸運。 AFAIK,大多數*共享*主機提供商禁用這種功能。我剛剛檢查了一個用於我的博客引擎的項目,並且它已禁用了託管帳戶的gcc。 – TerryE 2012-05-28 22:15:47
如果使用任何其他CGI腳本替換C++程序的編譯可執行文件,您將看到相同的問題。這與C++無關。 – bames53 2012-03-16 17:25:53
也許你想補充嗎? http://httpd.apache.org/docs/2.1/mod/mod_mime.html#addhandler – 2012-03-16 18:17:51