2016-03-29 85 views
0

我將這個小網頁存儲在/var/www/html中,名稱爲index.html 我已經包含了一些圖片,但html無法找到這些圖片,儘管路徑似乎是正確的! 信息:: 上運行: cd /var/www/html/pics/boys ls 在終端,結果出來的: a1.jpg a2.jpg b1.jpg b2.jpg*HTML在ubuntu上找不到文件

HTML代碼::

<div id="question"> 
 
    <h3>Who is cooler?</h3> 
 
</div> 
 
<div class="outerContainer"> 
 
    <div class="imgContainer"> 
 
    <img src="pics/boys/a1.jpg" alt="Contastant1" id="leftImg"> 
 
    </div> 
 
    <div id="or"> 
 
    <h1>OR</h1> 
 
    </div> 
 
    <div class="imgContainer"> 
 
    <img src="pics/boys/a2.jpg" alt="Contanstant2" id="rightImg"> 
 
    </div> 
 
</div>

樣式表和javascript正在努力! 要獲取完整的HTML代碼,請發表評論。 相同的代碼在windows下工作

+0

哪裏index.html文件在什麼位置?通過使您的url「pics/....」而不是「/ pics/...」它會查找相對於index.html文件的位置而不是您的webroot的pics文件夾。 – thatidiotguy

+0

@thatidiotguy - index.html位於/ var/www/html。我試過/圖片/ ...而不是圖片/ ....但沒有改善 –

+0

這很奇怪。這可能是一個許可問題嗎?圖片文件夾和相關的子文件夾和文件是否有適當的權限可供您的網絡服務器訪問? (如果你是通過apache運行的,這看起來是基於文件位置是正確的) – thatidiotguy

回答

0

好的,這裏最好的方法是確保這些文件是由運行Apache服務器的同一個用戶擁有的。首先,您需要確定是哪個用戶。如果您正在運行Ubuntu,可能是www數據,但您可以通過輸入ps -ef | grep apache2來檢查它。您應該看到以下幾行:

root 979 1 0 11:19? 00:00:00/usr/sbin/apache2 -k start

www-data 1012 979 0 11:19? 00:00:00/usr/sbin/apache2 -k start

www-data 1013 979 0 11:19? 00:00:00/usr/sbin/apache2 -k start

www-data 1014 979 0 11:19? 00:00:00/usr/sbin/apache2 -k start

這裏的第一個字段是運行Apache服務器的用戶。然後,確保在/ var/www/html等目錄下的所有文件都屬於該用戶:

sudo chown -R www-data /var/www/html

的CHOWN節目「變更所有權」,和-R標誌的意思是「遞歸」,也就是說,對每個子目錄和文件應用相同的用戶。

順便說一句,如果這是在Windows上工作正常,這是因爲Windows文件的所有權和權限的工作非常不同;)

+0

它終於開始工作了!!!非常感謝。 –

0

你的html編碼沒有什麼錯,你只需要給圖像文件的權限。

要麼改變文件 -

  1. 圖像文件夾$以文件夾的權限或圖像:sudo的搭配chmod -R 777 /無功/網絡/圖片/男孩
  2. 圖像文件$:命令搭配chmod 777的/ var/www/pics/boys/a1.jpg
+0

它說'權限被拒絕' –

+0

你需要用sudo用戶和sudo密碼運行命令 – sanjeevjha