我正在使用 Ubuntu 12.10,最近安装了 xampp 1.8.1。我的问题是:无法显示来自服务器的图像。
我的代码是::
<div class="sideBlock unSung">
<h4>Unsung heroes...</h4>
<a href="#"> <img src="_images/1_full.jpg" alt="Midnight Run" width="99" height="135" /> </a>
<a href="#"><img src="_images/2d7y3ki.jpg" alt="Wyatt Earp" width="99" height="135" /></a>
</div>
在这里,在我的地址栏中我使用
http://localhost/madeTemplet/basicTemplet/templet03.html
我想在“无名英雄”文字后显示图片,但它只显示了一些链接,没有任何图片
但是当我使用以下
file:///opt/lampp/htdocs/madeTemplet/basicTemplet/templet03.html
图像显示之后无名英雄文本。
它在Windows平台上运行良好。
检查了访问图像所在目录的权限后,我在终端窗口中看到了以下文本::
sabbir@sabbir-pc:/opt/lampp/htdocs/madeTemplet/basicTemplet/_images$ ls -l
total 300
-rw------- 1 sabbir sabbir 204067 Feb 24 2010 1_full.jpg
-rw------- 1 sabbir sabbir 75789 Nov 13 2009 2d7y3ki.jpg
-rw------- 1 sabbir sabbir 23692 Apr 21 2010 6AB32AE44600435B9DE0FB5EBA24A912.gif
作为新用户,我无法插入图像,因此您可以检查以下给定的链接:
http://stackoverflow.com/questions/16178342/image-can-not-be-seen-in-htdocs-in-ubuntu-12-10
答案1
我想到两件事,第一是权限,第二是图像的错误路径。
你可以尝试仅用于测试目的:
授予 Apache 所有权,即:
chown -R www-data:www-data
www-data 是 Apache 用户和组。使用硬编码路径来表示图像,例如:
<a href="#"> <img src="/opt/lampp/htdocs/madeTemplet/basicTemplet/_images/1_full.jpg"...
希望您能够找到问题所在。
记住经过相应测试后恢复更改。
答案2
我认为你必须更改 htdocs 文件夹的权限
你可以试试这个::
1) sudo -s
2) give your password
3) sudo chmod 777 -R /opt/lampp/htdocs
答案3
不要轻易使用“chown”或“chmod”命令。我曾经这样做过,相信我,在那之后恢复到初始配置并不是一件容易的事。所以我已经遇到这个问题有一段时间了,我终于找到了解决办法,尽管这只是最后的手段:
sudo chmod -R 777 /opt/lampp/htdocs/path/to/image/folder
这基本上赋予了您与存储在该文件夹中的所有图像相关的所有权限。干杯!