簡體   English   中英

如何在Web根目錄之外的HTML網頁上顯示圖像

[英]How to display an image on a HTML webpage which is outside web root directory

我對Web服務器,PHP等非常陌生。我在ubuntu 12.04 LTS上使用Apache 2.2.22構建了一個小型Web服務器。 該網頁僅用於本地訪問,並且可以由連接到該訪問點的其他設備查看(沒有安全性)。 文檔的根目錄是/ var / www /,我編輯了默認的index.html文件以顯示我要查看的內容。

在這里,我試圖顯示/home/myname/somedir/的一些圖像,但不顯示圖像。 我無法將圖像保存到Web文檔的根目錄,因為圖像正由其他程序定期更新。 我如何訪問圖像並顯示它們。

到目前為止我嘗試過的事情:

  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.jpg稱為/cam_images.php?file=myfile.jpg此處引用)

到目前為止,他們都沒有工作。 我不確定我要去哪里。 我也在php中嘗試過readfile() ,但是該功能無法打開該文件。 我什至嘗試將DocumentRoot移至與圖像相同的目錄,但未顯示該網頁

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

任何幫助表示贊賞。

謝謝

請檢查PHP用戶是否有權訪問/ home / myname / somedir /。 通常只有用戶自己才能訪問/ home / user,因此很可能是原因。

修復權限:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM