2017-05-11 105 views
0

我对web服务器,php等非常陌生。我在ubuntu 12.04 LTS上使用Apache 2.2.22构建了一个小型Web服务器。该网页仅用于本地访问,可以通过连接到接入点的其他设备查看(没有安全性)。文档根目录是/ var/www /,我编辑了默认的index.html文件来显示我想看到的内容。如何在网页根目录以外的HTML网页上显示图像

这里我试图显示/home/myname/somedir/中的一些图像,但图像不显示。由于图像正在被另一个程序定期更新,因此我无法将图像保存到网页文档根目录。我如何访问图像并显示它们。

事情我至今尝试过:

  1. 符号/软链接
  2. 别名:将此添加到默认的配置文件/etc/apache2/sites-available/default

    Alias /images/ "/home/myname/somedir/" <Directory "/home/myna-me/somedir/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>

  3. php脚本:我用下面的代码在一个php脚本中`cam_images.php'

,我叫他们在HMTL文件/cam_images.php?file=myfile.jpghere

他们都不是被称为迄今工作。我不知道我要去哪里错。我也尝试在PHP中使用readfile(),但该功能无法打开该文件。我甚至尝试将DocumentRoot移动到与图像相同的目录,但网页未显示

(you don't have permission to access/of the server) 

任何帮助表示赞赏。

感谢

+0

你可以用'.htaccess'。 – Edward

回答

0

请检查PHP用户到/ home/MYNAME/somedir /访问。通常只有用户本身才能访问/ home/user,所以很可能就是这个原因。

要解决的权限:

chmod o+rx /home/myname 
chmod -R o+rx /gome/myname/somedir 
+0

@Andiy:谢谢。我想这会工作..但我启用使用的目录,并添加了一个public_html目录,并得到它的工作..再次感谢你。 – spacemanspiff