2014-07-08 2 views
1

우리는 prestashop을 php/apache/우분투에서 실행합니다.아파치/PHP는 디스크가 가득 차 있지 않은 동안 디스크에 아무런 공간이 없다고 말합니다.

df -h에는 12G가 사용 가능하다고 나와 있습니다.

하지만 PHP는 장치에 spcace없이 실패합니다.

우리는 삭제 된 파일에 대한 핸들러 프로세스가있을 수 있습니다 생각, 그래서 우리는 핸들러를 해제

lsof +f | grep '/data1' 
sudo kill -9 

를 사용, 그것은 잠시 동안 도움을했지만 지금은 다시 일어난다.

이 문제에 어떤 문제가 있습니까?

누구든지이 문제에 대해 밝히고 해결할 수 있습니까?

+1

PHP를 별도의 사용자와 함께 실행합니까, 해당 사용자에게 특정 할당량이 있습니까? –

+0

해결책을 찾았 으면 다른 사람들과 나누십시오. 제공된 대답 중 하나라도 도움이 되었다면 대답으로 받아들입니다. –

답변

0

또 다른 가능성은 파일 시스템이 가득차는 것은 아니지만 사용 가능한 블록의 한도에 도달했기 때문일 수 있습니다. 나머지는 "예약 된 블록"이라고하며 루트 사용자 만 쓸 수 있습니다.

해결 방법은 파일 시스템을 마운트 해제하는 것입니다 (먼저 Apache 등을 중지해야합니다). 예약 된 블록 비율을 조정하십시오. 이것은 루트 파일 시스템 (/)이 아닌 경우에만 작동합니다. 유형이 ext3입니다

mount -l 

경우 또는 ext4 당신은 파일 시스템을 마운트 해제하고이 실행할 수 있습니다 :하지만 먼저, 장치 및 파일 시스템 유형을 찾아 실행

tune2fs -m 0 /dev/sda2 

(가정 /dev/sda2입니다 파일 시스템의 장치는 mount -l 출력입니다.)

그러나 루트 파일 시스템의 공간이 부족하면 막혔습니다. 어쨌든 예약 된 블록을 거의 또는 전혀 사용하지 않는 것이 좋습니다.)

1

inode 제한을 확인하십시오. 그것은 문제 일 수 있습니다.

관련 문제