我面臨的一個問題500內部服務器錯誤,同時通過PHP500內部服務器錯誤在PHP中引用文件?
這裏指一個文件是我的代碼
<?php
require_once(dirname(__FILE__).'/html2pdf.class.php');
?>
在這裏我有相同的文件夾本身......
類文件我面臨的一個問題500內部服務器錯誤,同時通過PHP500內部服務器錯誤在PHP中引用文件?
這裏指一個文件是我的代碼
<?php
require_once(dirname(__FILE__).'/html2pdf.class.php');
?>
在這裏我有相同的文件夾本身......
類文件檢查提供錯誤的文件的所有權和組以及它們所在目錄的訪問權限。很可能您的Web服務器無法訪問這些文件。 可以使用更改所有權:
chown username:groupname filename
其中用戶名是Web服務器的用戶名,和組名是Web服務器的組名。
在那裏我必須給這條線? –
在您的Web服務器的命令行上。如果您無法訪問它,可以嘗試FTP程序(如filezilla),或詢問系統管理員。 – Borniet
這將支持本地主機? –
在你的php.ini:
如果你想在錯誤的輸出display_errors
到在,如果你想看到你的日誌文件中的錯誤log_errors
到論和error_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');
?>
再次同樣的錯誤花花公子............ –
你重新啓動你的網絡服務器?否則,配置不考慮 – antoox
我沒有改變我的'php中的任何東西。ini'之前,我問這裏只是一個問題..... –
什麼錯誤消息出現在日誌? –
服務器日誌中沒有任何內容,但在瀏覽器中顯示500內部服務器錯誤................. –
檢查是否啓用了錯誤日誌記錄。每一個500錯誤應該在日誌中生成一行。沒有例外。 –