1. Centos 설치후 네트워크 설정

https://byd0105.tistory.com/18?category=787821


2. ftp 설정(sftp도 자동설정됨) 및 방화벽 open(iptable)

https://efficient.tistory.com/entry/centos-ftp%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%84%A4%EC%A0%95

[root@localhost ~]# yum -y install vsftpd ftp


3. 아파치, php, mysql 설치

https://jguru-study.tistory.com/29?category=665186


1)기존 설치된 아피치 쉡서버 제거

yum remove -y httpd httpd-*


2) 빌드환경설정

yum install -y make gcc g++ gcc-c++ autoconf automake libtool pkgconfig findutils oepnssl openssl-devel openldap-devel pcre-devel libxml2-devel lua-devel curl curl-devel libcurl-devel flex




3)관련 모듈 다운로드 및 설치


(1) apr 다운로드


cd /usr/local/src

wget https://archive.apache.org/dist/apr/apr-1.5.2.tar.gz

tar xvfz apr-1.5.2.tar.gz

cd apr-1.5.2

./configure --prefix=/usr/local/apr

(**주의) cp -arp libtool libtoolT (rm: cannot remove `libtoolT': No such file or directory 오류시)

make

make install




(2) apr-util 다운로드


cd /usr/local/src

wget https://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz

tar xvzf apr-util-1.5.4.tar.gz

cd apr-util-1.5.4

./configure --with-apr=/usr/local/apr/

make

make install


(3) pcre 다운로드


cd /usr/local/src

wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz

tar xvzf pcre-8.37.tar.gz

cd pcre-8.37

./configure --prefix=/usr/local/pcre

make

make install




4) Apache 웹서버 다운로드 및 설치


cd /usr/local/src

wget http://archive.apache.org/dist/httpd/httpd-2.4.23.tar.gz

tar xvfz httpd-2.4.23.tar.gz

mv apr-1.5.2 httpd-2.4.23/srclib/apr

mv apr-util-1.5.4 httpd-2.4.23/srclib/apr-util

cd httpd-2.4.23

./configure --enable-module=so --enable-mods-shared=most --enable-maintainer-mode --enable-deflate --enable-headers --enable-rewrite --enable-ssl --enable-proxy --enable-proxy-http --enable-proxy-ajp --enable-proxy-balance --with-pcre=/usr/local/pcre --prefix=/usr/local/apache

make

make install




5) Apahce 웹서버 서비스 등록 및 실행


(1) httpd 서비스 파일 만들기


cp /usr/local/apache/bin/apachectl /etc/init.d/httpd

vi /etc/init.d/httpd

 


vi에디터로 httpd 파일이 열리면 아래 #으로 처리된 내용을 그대로 추가하고 저장한다.

 

#!/bin/sh

# chkconfig: 2345 90 90

# description: init file for Apache server daemon

# processname: /usr/local/apache/bin/apachectl

# config: /usr/local/apache/conf/httpd.conf

# pidfile: /usr/local/apache/logs/httpd.pid


(2) httpd.conf 파일 수정


vi /usr/local/apache/conf/httpd.conf


vi에디터로 httpd.conf 파일이 열리면 ServerName 부분을 찾아 주석을 제거하고 사용할 서버명을 입력한다. (여기서는 localhost로 한다)


ServerName localhost

 

 이어서 아래 내용을 주석처리하고 저장한다. (#추가)

 #LoadModule unique_id_module modules/mod_unique_id.so


(3) httpd 서비스 시작


service httpd start

 

별다른 오류가 발생하지 않았다면, 서비스가 정상적으로 시작된 것이다.



(4) httpd 서비스 실행 확인


ps -ef | grep httpd

 


(5) 리눅스 시작 시, httpd 서비스 자동실행


chkconfig httpd on

 


(6) httpd 서비스가 자동시작되도록 설정되었는지 확인


chkconfig | grep httpd



6. 방화벽 설정


※ CentOS 7부터는 방화벽으로 iptables를 사용하지 않고, firewalld를 사용한다. (/etc/sysconfig/iptables에 파일이 없음)

따라서, 포트를 열여줘야 한다면 조금 다른 방법으로 진행해야 한다.



아파치 웹서버를 외부에서 웹브라우저로 접속하기 위해서는 TCP 80 포트를 방화벽에서 열어줘야만 한다.


vi /etc/sysconfig/iptables

 



 vi에디터로 iptables 파일이 열리면 아래 #부분의 내용을 추가하고 저장한다. (실제 삽입 시, #을 포함하면 안됨)

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

#-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

#-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

 



 저장까지 완료되었다면, 방화벽 설정 재시작

 

service iptables restart


[참고사이트]

https://jguru-study.tistory.com/29

https://jguru-study.tistory.com/30

https://jguru-study.tistory.com/31



Posted by 모과이IT
,