我在應用程序中使用symfony2框架,它工作正常。我在部署時遇到問題:我的上傳目錄中的未來圖像沒有正確的權限
我在測試區域有一個上傳目錄。該目錄是web/uploads/images。此文件夾具有以下權限:700.但是,每次我在那裏上傳新圖像時,圖像上的權限爲600.這意味着該圖像不會顯示在我的應用程序中。當然,當我在新上傳的圖片上手動設置權限時,它顯示正確。
我嘗試使用umask,但它並沒有真正的工作。我的猜測是,當我上傳圖像時,也許我需要在symfony2上做些事情。
謝謝您的回答
我在應用程序中使用symfony2框架,它工作正常。我在部署時遇到問題:我的上傳目錄中的未來圖像沒有正確的權限
我在測試區域有一個上傳目錄。該目錄是web/uploads/images。此文件夾具有以下權限:700.但是,每次我在那裏上傳新圖像時,圖像上的權限爲600.這意味着該圖像不會顯示在我的應用程序中。當然,當我在新上傳的圖片上手動設置權限時,它顯示正確。
我嘗試使用umask,但它並沒有真正的工作。我的猜測是,當我上傳圖像時,也許我需要在symfony2上做些事情。
謝謝您的回答
你需要使用的umask因爲你正在運行的應用程序symofony作爲用戶。
看這裏: http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html
謝謝。我已經閱讀了這篇文章。可能是我做錯了什麼。我試圖爲我的uploads文件夾輸入下面的命令:umask 0000.但是圖像仍然沒有正確的權限。你正在談論一個用戶。我如何知道我正在使用哪個用戶? –
當您設置一臺服務器時,您將設置爲以特定用戶身份運行的php,請以您指定的root或其他用戶身份運行。你需要使用umask作爲運行php的用戶。你可以使用ps -ef來查看哪個用戶正在運行php。 –
使用symfony的文件系統組件link。將圖像移動到目錄後,使用上述組件中的chmod並將所需的權限設置爲移動的圖像。
'此文件夾具有以下權限:700'。你指的是chmod權限嗎? –
是的。其實,我甚至嘗試了chmod權限777.但它不起作用。 Everny新圖像在進入文件夾時有權限600。 –
你上傳UploadedFile類的圖像嗎? –