1. 목표 

centos에 아파치 설치하기 (환경은 centos 7.5)

아파치 포트 변경 

아파치 서비스 시작하고, 정상 시작됬는지 확인하기 

 

2. 문제 내용  

아파치 서비스가 안켜진다. 에러 내용은 Permission denied 

 

3. 원인 및 해결 과정 

SELinux 보안 정책을 변경함 

 


아파치 설치 

yum 업데이트하고, httpd를 설치한다. 

rpm -qa | grep httpd
yum -y update
yum -y install httpd
httpd -v

 

아파치 설정파일 열고 포트 변경 

 

설정파일 위치 

/etc/httpd/conf/httpd.conf

8088 로 바꾸고 저장했다. 

아파치 서비스 재시작

service httpd start

 

Redirecting to /bin/systemctl start httpd.service 리다이렉팅 왜 될까 ? 

 

service start 명령을 실행하면, 

Redirecting to /bin/systemctl start httpd.service  되는데, 

service 는 CentOS 6이전 버전 명령이고, 

systemctl 은 CentOS 7이후 버전 명령이다. 예전 버전 명령을 치더라도 redirecting 해서 systemctl로 실행시킨다는 것이다. 

 

netstat -tulpn으로 확인 

네트워크 인터페이스, 라우팅 테이블, 네트워크 접속 정보를 볼 수 있는 netstat 

옵션에 tulpn 을 줫는데, 

t == tcp 

u == udp 

l == LISTEN중인것 

p == PID/프로그램 이름 

n == port number 

8088 포트로 LISTEN 중인 apache가 없다..! 

 

 

아파치 서비스를 켜고 제대로 켜졌는지 확인하는데, Permission error 가 나면서 안켜진다. 

systemctl status httpd.service -l

Permission denied: AH00072 

semanage를 이용하여 SELinux 설정을 변경한다. 

SELinux 동작모드는 3가지가 있다 

enforce, permissive, disable

centos 설치하면 defalut로 enforce 모드다.

setenforce 0 명령으로 permissive로 변경한다. 

setenforce 0 

service httpd start

서비스 정상 실행중 

 

만약, centos에서 semanage가 없으면 설치한다.

yum install policycoreutils-python

참고 포스팅

CentOS SELinux 설정 및 해제하기

아파치(Httpd) Permission Denied 오류 처리 

netstat 명령 

CentOS systemctl 과 service 

728x90

'일상 > Today I Learn(TIL)' 카테고리의 다른 글

Mac 에서 Python 버전 변경  (1) 2021.11.10
객체지향 설계 5원칙 - SOLID  (0) 2021.11.10
자바의 객체 지향 키워드와 연산자  (0) 2021.11.08
HTTP 기본  (0) 2021.11.05
2020-06-22 TIL  (0) 2020.06.22

+ Recent posts