2011-02-23 5 views
2

최근 Uploadify를 사용하여 3 개의 다른 서버 (Windows, CGI PHP가있는 LAMP 및 PHP를 실행중인 LAMP)에 배포했습니다. 나는 Windows 서버에서 코드를 개발했으며,이를 Linux CGI PHP에 배포했을 때 Uploadify가 완벽하게 작동합니다.Uploadify IO 오류 - Apache 사용자와 관련이 있습니까?

그러나 Linux PHP 모듈에 배포 할 때 Uploadify에서 IO 오류가 발생했습니다. 흥미로운 점은 PHP를 사용하는 다른 간단한 업로드 코드가 있으며이 PHP 모듈 서버에서 완벽하게 작동한다는 것입니다.

누구나 같은 경험이 있습니까? 아파치 서버를 사용하는 사용자가 아파치이고 파일을 업로드하는 디렉토리의 소유자가 다른 사용자라는 사실과 관련이 있습니까? chmod 777이 디렉토리가 있었지만 여전히 작동하지 않습니다.

도움을 주시면 감사하겠습니다. 미리 감사드립니다.

+0

아무것도? –

+0

자세한 오류 설명이 필요합니다. 정확히 어디에서 메시지를 받고 누구에게서 왔습니까? –

+0

Uploadify는 Flash를 사용합니다. 올바르게 기억한다면 입출력 오류는 플래시 입/출력 문제로 인해 발생합니다. –

답변

4

클라이언트가 HTTPS가 아닌 사이트로 이동했을 때 클라이언트로부터 확인을 받았기 때문에 모든 업로드가 올바르게 작동합니다. 따라서이 문제의 원인은 적절한 인증서없이 HTTPS 사이트에서 uploadify를 사용하고 있기 때문입니다. 문제는 명확하고 상세한 오류 메시지가 아닌 단순히 IO 오류를 제공하는 것입니다.

실제로 Flash를 사용하는 AJAX 업 로더를 논의하는 Wordpress 포럼에서 오류를 일으키는 HTTPS의 가능성에 대한 아이디어가 있습니다.

모든 의견에 감사 드리며 의견에 제안 된대로 여러 가지 원인이있을 수 있으며이 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)) 다음 PHP와 아파치 오류 로그에

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

고마워, 나는이 모든 질문을 여기에 제출하기 전에 다했다. 정답은 아래에 게시 한 것입니다 (내 고객으로부터 받았지만 인터넷의 어느 곳에서도 볼 수 없기 때문에 공유하고 싶습니다). 위의 권장 단계가 유사한 문제를 해결하는 데 유용하다고 생각합니다. –