본문 바로가기
Linux/for Hosting

CentOS 8 + FTPS[vsftpd] + Wordpress = fault?

by aegypius 2021. 3. 25.
728x90
반응형

CentOS 8, ftps[vsftpd] 환경에서 워드프레스 오작동

  FTP, FTPS, SFTP 모두 정상적으로 작동하는데 유독 ftps는 워드프레스에서 아래와 같은 오류가 발생한다. 

Unable to locate WordPress plugin directory. - 설치된 플러그인을 제거할 때 발생하는 오류
Deletion failed: Unable to locate WordPress theme directory. - 설치된 테마를 제거할 때 발생하는 오류
Installation failed: Unable to locate WordPress content directory (wp-content). - 새로운 테마를 설치할 때 발생하는 오류

 오류가 발생한 워드프레스의 버전은 5.7(한글/영문) 이었으며 혹시나 하는 마음에 5.4 버전에서도 테스트 해봤지만 결과는 같았다. CentOS 7에서 CentOS 8로 변경한 후에 겪은 세 번째 기이한 현상이라고 정리해야 하나?

한글 워드프레스에서의 오류메시지
   - 워드프레스 플러그인 디렉토리를 확인할 수 없습니다.
   - 설치 실패: 워드프레스 컨텐츠 디렉토리(wp-content)를 확인할 수 없습니다.
   - 삭제 실패: 워드프레스 테마 디렉토리로 이동할 수 없습니다.

(1) CentOS 7에서 8로 변경 후 발생하는 오류 - 1

2020.12.13 - [Linux/Web Server] - [CentOS8] httpd[proxy_fcgi:error] [pid 31nn:tid 14nn] ~ AH01071: Got error 'Primary script unknown'

 

[CentOS8] httpd[proxy_fcgi:error] [pid 31nn:tid 14nn] ~ AH01071: Got error 'Primary script unknown'

'Primary script unknown' on PHP 7.4.12, Apache 2.4.37 운영중인 웹사이트에서 발생하고 있는 httpd error_log 중 일부이다. 분명히 이전에는 없었던 오류이며, 발생 시점은 CentOS7에서 CentOS8 - CentOS Linux..

aegypius.tistory.com

(2) CentOS 7에서 8로 변경 후 발생하는 오류 - 2

2020.12.17 - [Linux/TIP] - sftp로 upload한 파일, 디렉토리의 permission 오류(?!) 해결방법

 

sftp로 upload한 파일, 디렉토리의 permission 오류(?!) 해결방법

CentOS 7에서 8로 교체한 후에 두 번째로 겪는 기이한(?) 현상이다. sftp나 ftp(s)로 파일이나 디렉토리를 업로드 하거나 혹은 디렉토리를 생성하는 경우 보통 파일은 755, 디렉토리는 644의 퍼미션을 갖

aegypius.tistory.com

(3) CentOS 7에서 8로 변경 후 발생하는 오류 - 3

아쉽게도(?)현재 글이다.

  위의 (1), (2)번은 어떻게든 해결을 했는데 이번것은 사실 좀 애매하다. 워드프레스의 관리자로 로그인 한 후에 관리자 모드에서의 테마나 플러그인의 추가(설치)/삭제 작업이 FTPS를 사용하면 작동하지 않는 것이다. FTP나 SFTP는 정상작동한다. 플러그인이나 테마의 제거는 FTP(ftps, sftp 모두 가능)로 접속해서 해당 디렉토리를 지워도 되고, 리눅스 콘솔에서 디렉토리를 지울 수도 있다. 플러그인이나 테마의 설치도 직접 다운받아서 wp-content 하위의 적절한 위치에 올려놓아도 무방하다. 물론 귀찮기는 하지만 이러한 수동(?)작업에서는 FTPS도 아무런 문제가 없다. 

  혹시나 하는 마음에 vultr에 테스트용 vps를 하나 돌려서 설치해봤는데 역시 CentOS 7에서는 정상작동한다. -_-;

vultr의 vps

  $0.11(150원 정도) 들여서 충분히 테스트해 봤다. 서초동의 SK IDC 서버는 CentOS 7으로 운영중이고 테스트 중인 vultr의 VPS는 CentOS 8이다. 석 달전에 빼버린 모 업체에서 서버호스팅 할 때에도 CentOS 7 이었다. 조금더 테스트를 해야겠지만 몇 개월 후에 추가되는 서버도 CentOS 7을 탑재할 것 같다. 

  그러고보니 IDC센터에 넣어둔 서버 외에 국내의 서버호스팅 업체 한 곳에서만 5년을 넘게 서버호스팅을 했었다. 웹호스팅도 모~ 업체에서 작년부터 사용중이다. (PHP 5.2.17 때문) 며칠전 AWS를 사용해보려고 VPS를 신청했는데 아마존은 상당히 치밀하고 계획적으로 운영하는 듯 보였다. 성능(가격과 비례하겠지만)과 보안은 뛰어나 보이는데(이거면 된거 아닌가?) amazon linux는 나랑은 맞지 않는다. 

AWS의 VPS

  기성복과 맞춤옷의 차이라고 해야할까? 물론 내가 선택한 것은 OS전용에 amazon linux2 였는데, 조만간 CentOS 7(1901)을 테스트 해 볼 계획이다. 일반 vps와 동일할 듯 하다... 비용정책은 나쁘지 않다. 비싸다고 소문난 AWS가 Lightsail은 상당히 저렴하게 서비스하고 있으니...

aws
aws

  이야기가 옆으로 빠졌다. -_-; 

  CentOS 7의 vsftpd는 3.0.2이며 CentOS 8에는 3.0.3이다. CentOS 8에 vsftpd 3.0.2를 설치해서 테스트 해보고 싶은데...오늘은 더이상은 못하겠다. 조만간 aws에서 테스트 해봐야겠다. -_-;

  국내 업체를 제외하고 vps에서 국내 ip를 받을 수 있는 곳은 vultr과 aws 뿐인가? 잠깐씩 테스트를 해야 할 필요가 있을 때마다 사용하던 vultr인데...이제는 실제 운영하기 위해서 사용해도 충분할것 같다. 

728x90
반응형

댓글