2013-05-17 25 views
0

我面臨的一個問題500內部服務器錯誤,同時通過PHP500內部服務器錯誤在PHP中引用文件?

這裏指一個文件是我的代碼

<?php 
require_once(dirname(__FILE__).'/html2pdf.class.php'); 
?> 

在這裏我有相同的文件夾本身......

類文件
+0

什麼錯誤消息出現在日誌? –

+0

服務器日誌中沒有任何內容,但在瀏覽器中顯示500內部服務器錯誤................. –

+2

檢查是否啓用了錯誤日誌記錄。每一個500錯誤應該在日誌中生成一行。沒有例外。 –

回答

1

檢查提供錯誤的文件的所有權和組以及它們所在目錄的訪問權限。很可能您的Web服務器無法訪問這些文件。 可以使用更改所有權:

chown username:groupname filename 

其中用戶名是Web服務器的用戶名,和組名是Web服務器的組名。

+0

在那裏我必須給這條線? –

+0

在您的Web服務器的命令行上。如果您無法訪問它,可以嘗試FTP程序(如filezilla),或詢問系統管理員。 – Borniet

+0

這將支持本地主機? –

1

在你的php.ini

如果你想在錯誤的輸出
  • :設置display_errors,如果你想看到你的日誌文件中的錯誤
  • :設置log_errorserror_log字符串文件路徑(爲例:error_log中= /var/log/php-scripts.log)

您可以找到php.ini運行時配置here的不同參數。

重新啓動Web服務器後,如果您陷入意外的500錯誤; 這可能是因爲「@」操作符的:從文檔:

目前的「@」錯誤控制運算符前綴甚至禁用錯誤的,將終止腳本執行關鍵錯誤報告。除此之外,這意味着如果您使用「@」來抑制某個函數的錯誤,並且它不可用或錯誤輸入,那麼腳本就會在那裏死去,而不會顯示原因。

並沒有什麼可以做,但在PHP5.3,你可以這樣做:(__DIR__ instead of dirname(__FILE__)

<?php 
require_once(__DIR__.'/html2pdf.class.php'); 
?> 
+0

再次同樣的錯誤花花公子............ –

+0

你重新啓動你的網絡服務器?否則,配置不考慮 – antoox

+0

我沒有改變我的'php中的任何東西。ini'之前,我問這裏只​​是一個問題..... –