2012-09-01 195 views
0

我製作了一個.php文件,該文件生成一個圖形,並在從本地主機運行時顯示完美。 當我把它放在我的網絡文件夾/var/www/"my-dyndns-web-adress.com"/web/中時,我得到一個空白頁面(my-dyndns-web-adress是假的,而不是我真正的那個)。jpgraph在本地主機上運行,​​但不在網絡上

tail -f other_vhosts_access.log我得到這個:

my-dyndns-web-adress.com:80 XX.XXX.XXX.XXX - - [01/Sep/2012:15:31:37 +0200] 
    "GET /sqlex.php HTTP/1.1" 500 275 "-" "Mozilla/5.0 
    (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.25 (KHTML, like Gecko) 
    Version/6.0 Safari/536.25" 

這似乎是某種HTTP錯誤的,但我不知道如何解決,有沒有運氣一派。

我已經追蹤它崩潰,只是當第一個$ graph =東西應該執行。在此之前,沒有問題。

+1

您應該在您的php腳本中啓用錯誤報告來查看錯誤是什麼。只要把它放在最上面:'ini_set('display_errors',1); error_reporting(E_ALL | E_STRICT);' – jeroen

+1

它的500內部服務器錯誤,沒有看到代碼或錯誤行,它不可能回答。可能是很多事情。 –

+0

謝謝jeroen,那就是我一直在尋找的東西。現在我知道問題是什麼了:Warning:include():open_basedir限制生效。文件(/usr/share/jpgraph/jpgraph.php)不在允許的路徑中: –

回答

0

要回答你關於在何處放置包含文件的問題:如果文件位於web根目錄下,.htaccess文件將僅起作用。

我通常把我包括裏面的PHP include目錄(在ini文件集,include_path),如果他們是由多個站點在Web根目錄外的項目目錄時,他們是針對特定項目僅共享(我的項目目錄通常包含如/sys/www這樣的文件夾,其中/www是web根目錄)。

相關問題