2012-04-26 124 views
4

我們的服務器在CentOS 6下運行並通過Panel Plesk 10.4.4進行處理。文件夾和文件的結構是使用php腳本創建的。然後,當通過FTP訪問時,我們無法修改先前創建的這些文件夾內容。當通過Apache Web用戶訪問它時,無一例外地通過ftp工作。文件夾和文件分別具有755和644權限。如何啓用ftp訪問?謝謝通過FTP訪問Parallels plesk權限

編輯:問題是文件的所有者和ftp是不一樣的,但我不知道如何以及在哪裏附加它。 文件和文件夾的所有者是psacln(gid 502),組是apache(gid 503)。 Ftp用戶不一樣。

我們使用usermod -a -G psacln ftpusername向文件和文件夾「psacln」的組所有者添加登錄ftp用戶(也是系統一)。與Apache組相同的過程,但問題依然存在。

+0

什麼是您的文件所有者和組和FTP登錄? ftp登錄與文件所有者相等嗎? – 2012-04-28 22:21:52

+0

不一樣,我編輯我的問題。謝謝 – Jaume 2012-05-02 07:44:12

回答

2

這裏的問題是,你可能在mod_php模式下運行你的網站。在這種模式下,腳本是在Apache特權下運行的,所以創建的所有文件和目錄都由Apache擁有。這樣,除非您設置了777或666權限,否則您的FTP用戶無法訪問這些文件。

我覺得你的選擇可能是

  1. 切換到PHP的FastCGI的模式。根據您的Plesk帳戶權限,您可以自行在Plesk UI中執行此操作,也可以向託管提供商諮詢。 這樣,您的腳本將以用戶權限運行(與FTP用戶相同),並且通過FTP訪問這些文件不會有任何問題。而且這個選項通常被認爲更安全。

  2. 使PHP腳本設置您的文件夾的777權限和文件的666權限。這意味着你允許所有人修改它們(所謂的「其他」)。所以FTP用戶也可以修改這些文件。雖然這可能聽起來不安全,但實際上這些文件已經可以從該系統上的任何其他站點訪問(如果它是共享主機服務器)。所以我認爲它不會比目前的狀況更加不安全。

問候

+0

謝謝你的回答。由於其他原因,第2點不適合我們。但是,第一點可以完成!問題是有不同的PHP執行模式,有些功能不起作用。例如,當嘗試認證用戶時,會話變量不被識別。可以輕鬆解決?如果不是,我們有很多代碼可以修改,而不是解決方案:( – Jaume 2012-05-02 14:39:19

+0

也許http://kb.parallels.com/7056可以提供幫助。我認爲在早期版本中存在類似問題,但它表示它在10.4 ... – 2012-05-03 13:14:10

+0

終於!我們只是得到它運行!賞金結束,有沒有辦法讓你得到50+?我非常讚賞你的幫助! – Jaume 2012-05-07 07:52:32