我已經在Ubuntu 16上安裝了Apache 2.4,所有的作品。Apache別名無法在.htaccess中工作
我有一個網站坐在localhost,這也很好。
我需要能夠訪問USB驅動器上的文件以在網站中使用。
我使用PHP訪問USB驅動器並獲取文件的信息,這工作正常,但是當我嘗試在網頁上顯示圖像時出現問題。
我使用.htaccess文件,並試圖使用mod_alias中的文件夾添加的USB驅動器到網站上,這裏是我的.htaccess文件中的內容
DirectoryIndex index.php
Alias "/USB" "/mnt/sdb1/images"
<Directory "mnt/sdb1/images">
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
AddType audio/mpeg .mp3
所以我知道了。 htaccess文件正在工作,因爲它加載我的index.php文件作爲主文件,當我去LocalHost。
我知道USB驅動器的文件路徑是正確的,因爲PHP腳本訪問它並收集圖像文件以顯示在頁面上,所以PHP使用scandir來獲取文件夾中的所有圖像(/ mnt/sdb1/images),並正確回顯到頁面以顯示圖像,例如;
<img src="/USB/image1.jpg" />
但是圖像沒有加載到頁面本身,我認爲這是因爲別名看起來沒有工作。
請幫忙。
感謝您的幫助。 我不能通過PHP訪問驅動器的事實意味着我的權限很好? –
不是。它是關於代碼執行時PHP是誰,並且需要文件權限。當PHP在你的用戶名下運行時,它具有你的權限,但是當它在apache下運行時,它是www-data – Katie
再次感謝。我嘗試了以下; sudo chown -R root:www-data/mnt/sdb1 然而,它說'操作不允許' –