티스토리 뷰

리눅스를 설치하고 킴스큐로 페이지를 구축했습니다.

별 탈없이 잘 돌아가는데 갑자기 덜컥!! 갤러리에서 사진 업로드시 오류가 발생하는겁니다.

업로드 모듈을 실행하면 아래와 같은 증상이 나타납니다.




위와같이 사진은 안보이고 빈 채 업로드 된것처럼 보이는데요.

실제로 서버에 업로드가 되지 않은 상태였습니다.

없는 파일을 업로드 했다고하는 이 모듈... OTL .... 



소스는 킴스큐 공식 소스로서 아무 문제 없이 잘 동작되고 있습니다.

개발서버에서는 동작이 잘 되는게 클라이언트의 새로 구입한 서버에서만 이런 증상이 나타납니다.

이제부터 뭐가 문제인지 하나 씩 짚어가며 해결을 해봅시다.





용량은 겨우 2.7kb 그럼 서버 전송 용량 문제는 아니겠군요?

이것도 안잡힌 서버가 있을리 없으니 패스.


GD라이브러리도 정상적으로 돌고 있습니다.

이것도 패스.





위에 아파치 설정 부분입니다.

흠....? 이상 없는데요?

그래도 일단 max_input_time 을 30으로 수정하겠습니다.

post_max_size는 8M은 좀 적은거 같으니까 한 30M 주죠.



upload_max_filesize도 30M 줍니다.





어허?? 드디어 먼가를 찾아냈네요.

Configuration File (php.ini) Path 이것이 php.ini파일의 경로를 가르키는 값입니다.

그아래 Loaded Configuration File 이게 로드된 php.ini의 위치를 나타내는데요.

(none) 이군요?! 이러면 php 환경설정이 제대로 적용되지 않았다는 말입니다.

아마도 이녀석이 말썽의 원인이였던 듯 합니다.

보통은 /etc/php.ini 가 많이 쓰입니다.

하지만 최초 설치시 위와 같은 경로가 디폴트인 경우도 많습니다.


우선 /etc 경로에 php.ini가 존재한다면 cp /etc/php.ini /usr/local/apache/conf/php.ini 이 명령어를 SSH를 통해 리눅스 쉘에서 실행합니다.

그럼 Configuration File (php.ini) Path 안에 현재 서버에 설치된 php.ini를 복사합니다.

그 다음 service httpd restart 로 웹서버를 재시작합니다.







그럼 위와같이 php.ini 경로가 정상적으로 노출되는 것을 볼 수 있습니다.





크흠... 

해결됐군요?

이상 포스팅을 마칩니다.

이 유형에 해당하는 경우가 아닐 시 본 포스팅으로 해결 못할 수 있습니당.

꼭 만능은 아니니 그 점을 잊지 마세요.




















저작자 표시 비영리 변경 금지
신고
댓글
댓글쓰기 폼