2012-04-21 52 views
1

我最近從「www.domain.com」購買域名和託管。我的主機是「Linux主機」。我用PHP編寫了一個網站。當我在尋找託管功能時,有PHP5支持。之後,在網站配置中,我注意到PHP5支持僅適用於cgi應用程序。到目前爲止,我不知道CGI是什麼。我研究了一下。我注意到有一個名爲cgi-bin的目錄。我把我的PHP文件,但給內部服務器錯誤。 但是在cgi-bin目錄中,.cgi擴展名可以工作。當我從Internet上查看時,我明白必須在.htaccess或httpd.conf中添加一些處理程序。我沒有被授權訪問這些文件,但我可以在我的主機中添加一些來自「網站配置」的處理程序。爲什麼我的.php擴展文件無法在cgi-bin文件夾(linux服務器)中作爲CGI工作?

我知道我做錯了什麼,但我不知道它是什麼。謝謝...

+1

如果您有權訪問服務器的日誌,請檢查錯誤日誌。它會解釋導致500錯誤的原因。 – 2012-04-21 15:00:31

+0

聯繫您的託管公司的支持團隊將是您最好的選擇,但我猜測您不必將文件放入cgi-bin目錄。該目錄是從相當過時的服務器配置形式中保留下來的。您的PHP文件應該可以從您的網絡文件應該存儲在的普通目錄中執行(最有可能被命名爲「public_html」)。 – 2012-04-21 15:01:58

+0

您好,奧爾布賴特,你說沒有必要把PHP文件放入cgi-bin文件夾。在httpdocs目錄中,所有文件都可以工作,但只有php4文件。沒有php5的支持。例如,我的類文件不能在該目錄中工作,因爲類在php5之後可用。 – kalaba2003 2012-04-21 15:20:30

回答

1

CGI意味着PHP配置爲從Web服務器(通常爲apache)作爲單獨的進程運行,而不是Web服務器的模塊。

您應該能夠簡單地將php文件放在您的web根目錄(通常位於/ var/www)中,在瀏覽器中導航到該文件,並且它應該都可以工作。

此外,請務必檢查一下Apache日誌,在/ var /日誌/

+0

是的,但它只能運行php4文件。不是php5文件...在我的error_log中,有以下錯誤:未能打開日誌文件 fopen:權限被拒絕 腳本標題的過早結束:test.php – kalaba2003 2012-04-21 15:24:04

+0

你可以驗證你的php的版本,讓我知道嗎? http://php.net/phpversion – iBiryukov 2012-04-21 17:55:25

+0

在httpdocs文件夾中,我的PHP版本是PHP 4.4.9 ...但是當我嘗試訪問我的類(類作品爲php5)時,它不起作用。我的服務器的PHP5支持就像cgi應用程序一樣。我怎樣才能讓我的文件像cgi一樣工作? – kalaba2003 2012-04-22 06:49:39

0

搜索託管documation。我敢打賭,您需要在腳本的第一行添加#!/path/to/php

相關問題