Php jpgraph可以在本地主机上工作,但不能在web上工作

Php jpgraph可以在本地主机上工作,但不能在web上工作,php,http,apache2,jpgraph,dyndns,Php,Http,Apache2,Jpgraph,Dyndns,我制作了一个.php文件,它生成了一个图形,当从localhost运行时,它显示得非常完美。 当我把它放在我的网络文件夹/var/www/“my dyndns web address.com”/web/中时,我得到一个空白页面(我的dyndns web address是假的,而不是我的真实地址) 从tail-f other_vhosts_access.log我得到以下信息: my-dyndns-web-adress.com:80 XX.XXX.XXX.XXX - - [01/Sep/2012:1

我制作了一个
.php
文件,它生成了一个图形,当从localhost运行时,它显示得非常完美。 当我把它放在我的网络文件夹
/var/www/“my dyndns web address.com”/web/
中时,我得到一个空白页面(我的dyndns web address是假的,而不是我的真实地址)

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=某个东西将执行时崩溃。在此之前没有问题。

要回答您关于将包含的文件放在何处的问题:
.htaccess
文件只有在文件位于web根目录中时才有效


如果多个站点共享了我的include,或者当它们仅用于特定项目时,我通常将它们放在web根目录之外的项目目录中(在ini文件中设置,
include\u path
)(我的项目目录通常包含像
/sys
/www
这样的文件夹,其中
/www
是web根目录)。

您应该在php脚本中启用错误报告以查看错误是什么。只需将其放在顶部:
ini\u集('display\u errors',1);错误报告(E\u ALL | E\u STRICT)
这是一个500内部服务器错误,如果看不到代码或错误行,就不可能回答。可能有很多问题。感谢jeroen,这就是我一直在寻找的问题。现在我知道问题所在:警告:include():open_basedir限制生效。文件(/usr/share/jpgraph/jpgraph.php)不在允许的路径内:这是我文件的开头:现在,我已经在我的web区域(lib)中安装了库,并且没有像以前那样出现错误,因此它找到了jpgraph库。但是现在我从jpgraph中只得到一个带问号的小蓝色正方形,有些事情正在发生,但没有图形。