Apache服务器,PHP

我在我的apache服务器(Mac)上运行一个php站点。 当我在外部访问或从同一台服务器上的另一台计算机访问网站时,我无法在网站上显示图像。 如果我试图直接访问图像。

website.com/image.jpg我得到一个断开的链接图标,无法显示图像。

任何想法可能导致这一点?

我的图像是使用style.css文件embedded的。

background-image:url(image.jpg); 

如果我试图直接访问图像。 website.com/image.jpg我得到一个断开的链接图标,无法显示图像。

你的networking服务器日志显示什么? 答案可能在那里。

听起来像你的networking服务器试图从你认为应该在不同的位置提供内容,或者mimetypes设置不正确。

图像与CSS的path相同吗? 我相信url()embedded是相对于CSS文件的位置,所以如果你有一个子目录中的CSS文件,如样式/例如,它会希望图像在那里。 如果你在根目录下,请使用:

 background-image: url(/image.jpg); 

另外,确保名称的大小写匹配。 Linux是区分大小写的,所以Image.jpg和image.jpg不一样(除非你有类似mod_speling的东西)。

你的文件权限设置是否正确? 您可能没有该文件的世界读取权限。 尝试做一个chmod 755 image.jpg