2011-02-23 68 views
2

我最近使用Uploadify並將其部署到3個不同的服務器上:Windows,帶CGI PHP的LAMP和PHP作爲模塊運行的LAMP。我在Windows服務器中開發了代碼,當我將它部署到我的Linux CGI PHP時,Uploadify完美運行。Uploadify IO錯誤 - 與Apache用戶有關?

但是,當我將它部署在Linux PHP模塊中時,我的Uploadify中出現IO錯誤。有趣的是我還有其他簡單的使用PHP的上傳代碼,並且它在這個Linux PHP模塊服務器中完美工作。

這裏的任何人都有相同的經歷?是否與運行Apache服務器的用戶是Apache而事件有關,而文件上傳到的目錄的所有者是不同的用戶。我有這個目錄的chmod 777,但它仍然不起作用。

任何幫助,將不勝感激。提前致謝。

+0

凡是在PHP和Apache的錯誤日誌? –

+0

需要更詳細的錯誤描述。你究竟在哪裏得到一個消息,從誰? –

+0

Uploadify使用Flash。如果我沒有記錯,IO錯誤來自Flash輸入和輸出的問題。 –

回答

4

剛剛得到客戶的確認,當他將網站移至非HTTPS時,所有上傳都正常工作。所以造成這個問題的原因是在沒有適當證書的情況下在HTTPS網站上使用uploadify。事情是uploadify的Flash組件只是簡單地給出一個IO錯誤,而不是清晰和詳細的錯誤信息。

實際上有一個關於HTTPS從Wordpress論壇討論使用Flash的AJAX上傳器導致錯誤的可能性的想法。

感謝所有評論,我相信評論中提出的許多可能的原因,而這個HTTPS只是其中之一。

0

檢查這些變量的值的php.ini設置:

max_execution_time 
max_post_size 
uploaded_file_max_size 
post_max_size 
file_uploads 

而且,在.htaccess這些條目幫我前面:

SetEnvIfNoCase Content-Type "^multipart/form-data;" "MODSEC_NOPOSTBUFFERING=Do not buffer file uploads" 

和/或

(安全風險!)

SecFilterEngine Off 
SecFilterScanPOST Off 

如果您還沒有準備好,將其添加到 'onError的' 回調函數(功能(A,B,C,d)):

alert("Error: "+d.type+"  Info: "+d.info"); 
+0

謝謝,我在這裏提交問題之前完成了所有這些。正確的答案是我在下面發佈的答案(從我的客戶那裏得到它,但想分享它,因爲我沒有在互聯網上看到它)。 我相信你上面提出的建議步驟對解決類似的問題也很有用 –