我開發了一個小型的網絡應用程序。移到生產環境時,Web應用程序失敗。我需要哪些服務器權限?
這個程序允許用戶上傳圖片。 它還生成這些圖像的名稱的文本文件(名稱存儲和檢索到/從MySQL數據庫。)
我已經開發這個應用程序使用MAMP。要創建我使用PHP函數
imagejpeg('my/path/name.jpg')
,並刪除我使用PHP函數
unlink('folder1/folder2/name.jpg')
寫入文本文件我使用的功能
fopen('folder1/folder2/name.txt', 'w')
文件上傳的圖片文件
所有這三個函數都會產生與權限相關的錯誤 - 現在該站點已移至實時宿主環境。
這是爲什麼?以及我需要什麼權限才能將文件夾的folder1
和folder2
設置爲?
我知道權限777通常是不好的,因爲它打開了你的服務器給公衆。然而我發現的是,功能無法工作除非我在文件夾上使用777。任何人都可以闡明我的困境嗎?
謝謝史蒂夫。我會用你給我的東西做一些研究。 – Ash 2010-06-10 15:08:25
你如何找出你的網絡服務器運行的用戶名? – Ash 2010-06-10 15:10:49
您將需要使用ps命令獲取有關進程的信息。試試ps aux | grep -i apache | awk'{print $ 1}'。輸入'man ps'以瞭解有關ps命令的更多信息,以及如何獲取有關係統上正在運行的進程的所有類型的不同信息。 – randombits 2010-06-10 15:19:20