파일이 성공적으로 업로드되었지만 0바이트입니다.

파일이 성공적으로 업로드되었지만 0바이트입니다.

흥미로운 질문이 있습니다. Cent OS에서 FTP를 사용하여 파일을 업로드하고, 권한을 변경하고, 파일을 다운로드할 수 있습니까? 하지만 흥미롭고 짜증나는 부분은 업로드할 때 파일이 완전히 공백(0바이트)이라는 점입니다.

여기서 무엇이 잘못되었을 수 있습니까?

다음은 클라이언트(FileZilla)의 로그입니다.

Status: Starting upload of C:\gettweetmodel_dev.php
Status: Retrieving directory listing...
Command:    TYPE I
Response:   200 Switching to Binary mode.
Command:    PASV
Response:   227 Entering Passive Mode.
Command:    LIST -a
Response:   150 Here comes the directory listing.
Response:   226 Directory send OK.
Command:    TYPE A
Response:   200 Switching to ASCII mode.
Command:    PASV
Response:   227 Entering Passive Mode
Command:    STOR gettweetmodel_dev.php
Response:   150 Ok to send data.
Response:   451 Failure writing to local file.

답변1

이 오류 코드에는 세 가지 주요 가능성이 있습니다. 디렉터리에 업로드할 권한이 없거나, 서버 디스크가 꽉 찼거나, 파일 업로드가 사용자의 디스크 할당량을 초과합니다.

Ftp 4xx 오류 코드는 "일시적인 부정 완료 응답" 코드입니다. 즉, 서버가 특정 작업을 수행할 수 없을 때 이러한 오류 코드가 반환됩니다. 특히 오류 코드 451은 서버가 파일에 쓸 수 없음을 의미합니다.

실제로 원격 디렉터리에 크기가 0인 파일을 만들 수 있다면 권한 오류가 발생할 가능성이 거의 없습니다.

서버 관리자에게 문의하시면 정확한 문제를 파악하실 수 있을 것입니다.

답변2

디스크가 꽉 찬 문제인 것 같습니다. FTP 서버에 액세스할 수 있는 경우 다음 명령을 사용하여 디스크가 꽉 찼는지 확인할 수 있습니다.

$ df
Filesystem  1K-blocks  Used      Available  Use%  Mounted on
/dev/hda3   76773444   72816084  0          100%  /
/dev/hda1   101086     16327     79540      18%   /boot
/dev/shm    501628     0         501628     0%    /dev/shm

이는 /dev/hda3 장치가 가득 찼음을 나타냅니다. 또한 FTP 서버의 로그 파일을 확인할 수 있습니다.

$ less /var/log/messages

그런 다음 FTP를 검색하여 디스크에 쓸 수 없다는 서버의 오류 메시지를 찾으세요.

답변3

디스크가 꽉 차서 발생하는 문제일 가능성이 높습니다. 디스크 공간을 확인하고 계정 할당량을 확인하세요.

관련 정보