728x90
반응형
문제점 및 증상
신규 CentOS로 구성한 웹 서버에서 PHP로 REST API를 개발하고 있는데, API를 로컬 PC에서 개발하였을 때는 이상없이 잘 동작하였던 API가 실 서버로 이전 한 후, CURL 명령을 이용하여 수동으로 호출시험을 하였더니, 다음과 같은 오류가 발생하였습니다.
개발 환경은 다음과 같았습니다.
- OS : CentOS 7.4
- Web Server : Apache 2.4.41 + PHP 7.3.12
- MVC Framework : CodeIgniter-3.1.10
- DB : MariaDB-10.3.x
원인 분석
웹로그 등에서 특별한 원인이 없어서, SElinux가 활성호되어 있는 상태라, 당므과 같이 audit2why 명령을 이용하여 SELinux로 인한 문제가 없는지 확인해 봤더니, 딱 관련 문제가 확인됬습니다.
SELinux가 활성화된 상태에서는 HTTP 웹 서버에서 tcp 포트를 열 수 없다는 것으로, MariaDB를 이용하는데 기본 포트를 이용하지 않고 별도의 포트 XXXX를 이용중이었습니다.
조치 내용
audit2why 명령으로 확인한 결과, 다음과 같이 HTTP에 대한 설정을 변경하였더니, 신규 서버에서도 정상적으로 API가 호출되었습니다.
'Linux,Unix,BSD' 카테고리의 다른 글
[Linux] 메모리 스왑(SWAP) 추가하기 (0) | 2020.04.24 |
---|---|
[PHP] 쉘 스크립트 실행 실패 문제(SELinux) (0) | 2020.01.16 |
[Linux] Nginx + PHP7 설치 on CentOS 7 (0) | 2019.12.28 |
vsftpd 설치하기 on CentOS7 (3) | 2019.10.12 |
HAProxy-1.9.8 설치 (on CentOS 7) (4) | 2019.10.04 |