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
아파치 서비스 재시작
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
아파치 서비스를 켜고 제대로 켜졌는지 확인하는데, Permission error 가 나면서 안켜진다.
systemctl status httpd.service -l
semanage를 이용하여 SELinux 설정을 변경한다.
SELinux 동작모드는 3가지가 있다
enforce, permissive, disable
centos 설치하면 defalut로 enforce 모드다.
setenforce 0 명령으로 permissive로 변경한다.
setenforce 0
service httpd start
만약, centos에서 semanage가 없으면 설치한다.
yum install policycoreutils-python
참고 포스팅
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 |