2011-05-04 63 views
3

由於某些奇怪的原因,我無法再訪問我的圖像文件夾中的圖像或其任何內容https://ksc105.kscserver.com/images/list.pnghttps://ksc105.kscserver.com/images/bold.png。我原先無法將文件上傳到圖像,並嘗試使用chmod a = rw/var/www/images,但這並沒有幫助。我也將php5升級到最新的ubuntu版本。我能做些什麼來解決這個問題,以及我能做些什麼來解決我的上傳問題?爲什麼我的文件夾對網絡不可見?還是可以上傳?

當前的圖像不顯示監守我得到一個403錯誤:

Forbidden

You don't have permission to access /images/bold.png on this server. Apache Server at [..].com Port 443

上傳給我:

warning: move_uploaded_file(/[..].png): failed to open stream: Permission denied in [..]/images.php on line 37

Warning: move_uploaded_file(): Unable to move '/var/tmp/[...].png' to '/var/www/images/nzoom.png' in [..]/images.php on line 37

的[..]只是我走了無用的變量。

在Apache 2的PHP 5在Ubuntu 9

+1

嘗試搭配chmod-ING 777 – 2011-05-04 17:35:09

+3

@Tanner這是一個貧窮的建議,就像在說「避免你的鎖問題留下您的門窗全部打開」 – 2011-05-04 17:36:59

+0

@詹姆斯:我不知道確切的文件模式,但我只是建議進行測試,以確保你的腳本沒有任何問題。 – 2011-05-04 18:20:03

回答

3

我懷疑你搞砸了該目錄的權限。你可能想做的事:

# chmod 757 /var/www/images 
# chmod 644 /var/www/images/*.* 

允許任何人/ Apache網絡服務器用戶訪問他們

+0

是的,它工作...但我仍然得到這個錯誤警告:move_uploaded_file(images/zoom_ksc.png):未能打開流:權限被拒絕在/var/www/images.php在41行警告:move_uploaded_file():無法將'/ tmp/phpjLc1Po'移動到41行的/var/www/images.php中的'images/zoom_ksc.png' – JustinKaz 2011-05-04 17:51:31

+2

如果幸運的話,您將會與apache服務器首先嚐試將目錄改爲'775',如果失敗則使用'757'。 – 2011-05-04 17:53:31

+0

757工作!你可能想要更新你的答案。 – JustinKaz 2011-05-04 17:56:02

1

這可能與肯定權限。我建議你搭配chmod您:

  • 文件0644
  • 目錄0755(或0777如果Apache不運行的(或0666如果Apache是​​不一樣的[FTP]用戶運行)相同的[FTP]用戶)

這樣他們將永遠是可執行的,並且您在腳本中有進一步的寫入權限。

+0

我認爲那裏有一個錯字。你的第一個777應該是755 – 2011-05-04 17:44:26

+0

@詹姆斯:是的,修好了!謝謝。 =) – 2011-05-04 17:45:29

相關問題