워드프레스 플러그인 업데이트를 하는 도중 “파일 스트리밍에 대한 목적 디렉터리는 존재하지 않거나 쓸 수 없습니다” 오류를 만났습니다.
최근에 AWS Lightsail에서 타 서비스로 옮긴 상태였고, 같이 옮긴 다른 하나는 이상이 없는데 해당 블로그만 이 오류가 발생을 하며 업데이트가 되지 않습니다.
결론은 wp-config.php 파일을 수정하여 해결하였으며, 해결과정을 정리해 봅니다.
폴더 파일 권한 확인
우선 플러그인이 설치된 폴더의 파일 권한이 755 임을 확인해야 합니다.
디렉토리 wp_content의 읽기 쓰기 권한 확인
사실 이 권한은 대부분 정상적으로 되어 있을건데, 왜냐하면 그 동안 aws에서는 정상적으로 잘 업데이트가 되었기 때문입니다.
그래두 우선 뭔가 이전 과정에서 문제가 있었을 수 있기 때문에 확인했고 정상적으로 권한이 부여되어 있습니다.
wp-config.php 파일 문제
결국 플러그인을 잠시 풀고 작업하는 임시 폴더의 경로 WP_TEMP_DIR이 잘 못되어 있음을 발견했습니다.
AWS에서는 비트나미 워드프레스를 쓰고 있던 상태였고 다음과 같이 config에는 설정이 되어 있었습니다.
define(‘WP_TEMP_DIR’, ‘/opt/bitnami/apps/wordpress/tmp’);
당연히 현재 사용중인 서버에는 저런 폴더가 없으니 오류가 발생을 했었네요.
웬지 기존 설정을 Override(재정의)하는 느낌이라 해당 구문을 주석 처리하고 다시 파일을 업로드 했습니다.
다행히 정상적으로 업데이트가 진행되었고, “파일 스트리밍에 대한 목적 디렉터리는 존재하지 않거나 쓸 수 없습니다” 오류는 해결되었습니다.
AWS에서 이전시 그대로 wp-config.php 파일도 이전되어 오면서 관련 오류가 발생한 것으로 보입니다.
비슷하게, aws에서 블로그 이전을 해서 같은 문제를 발생한 분들께 도움이 되셨으면 좋겠습니다.
워드프레스 초보의 시각으로 풀어간 과정이므로 잘못된 사항이 있다면 댓글로 수정 부탁드립니다.
그 밖에 도움되는 글
텔레그램에 있는 회원님의 연락처 안보이게 , 연락처 삭제
알프레드 같은 윈도우 런처 Keypirinha (키피리냐)
비트나미 워드프레스 ads.txt 적용 (+AWS Bitnami 루트 위치)