본문으로 바로가기

CentOS7 APM 설치

category Gift/Linux 2017. 7. 17. 14:02


1.Apache



yum list updates && yum -y update 명령어로 yum 패키지 업데이트



yum -y install gcc gcc-c++ libtermcap* libtermcap-devel gdbm-devel zlib* libxml* freetype* libpng-* libjpeg* gd-*

의존성 라이브러리 설치



의존성 라이브러리 설치한후 화면




apache 설치

yum -y install httpd



설치완료 되면 httpd 서비스가 inactive 되어있을텐데

systemctl start httpd - (서비스 실행)

systemctl enable httpd.service (재부팅시 자동으로 서비스 실행)

명령어 입력해서 활성화 시켜줍니다.



httpd port 변경

/etc/httpd/conf/httpd.conf 파일안에 Listen 80 -> Listen 50001 변경

웹접속 포트는 기본으로 80포트로 되어있지만 저는 50001포트로 변경했습니다. 그 이유는

보통 기업망으로 네트워크를 개통하면 80 포트를 열어주는데 가정에서 들어오는 인터넷의 경우 80 포트를 ISP 업체에서 막아버리는 경우가 있음.

그래서 가정에서 웹서버를 구축 하시는분들은 80번 웹 기본 포트를 사용 못하는경우가 있다고함



위에 포트 변경해주신다음 

systemctl restart httpd (아파치 재실행)

systemctl restart firewalld (방화벽 재실행)


(CentOS 7 이전버전까지는 iptables 를 수정했엇는데 7부터는 기본방화벽이 firewall 명령어로 바뀌었기때문에 firewall 명령어로 적용해주시면됩니다. iptables 사용 하시려면 iptables-service 패키지 설치해주시고 systemctl stop firewalld / systemctl disable firewalld 명령어로 firewall 서비스 중지해주시면됩니다.)


firewall-cmd --permanent --zone=public --add-port=50001/tcp (아까 변경해준포트)

firewall-cmd --reload (방화벽 변경사항적용)

firewall-cmd --list-all (방화벽 목록)



웹서버 접속화면

인터넷창에 서버ip:port 로 접속했을때 저런화면이 나온다면 아파치 설치완료


2. PHP


yum -y install php php-mysql php-pdo php-gd php-mbstring



php가 잘 설치되었는지 php정보를 확인하고 싶으시면

웹서버 기본경로인 /var/www/html/ 안에 위에 나온 사진처럼

phpinfo.php 파일 생성해주시면됩니다.




php 정보


3. MYSQL 설치


mysql 말고 mariaDB 를 설치할건데 특별히 다른건없습니다.

명령어도 같고 소스파일도 같다고 하네요

mariaDB가 좀 더 개선됐다고 해서 mariaDB로 설치하겠습니다.


yum -y install mariadb-server mariadb


systemctl start mariadb

mysql_secure_installation ( 초기설정 )



Enter current password for root (enter for none)

mysql 비밀번호를 물어보는건데 처음 설치하는거니 비밀번호가 없으니 엔터


Set root password ? [Y/n] 

root 패스워드를 설정할건지 묻는겁니다 Y누르시고 비밀번호 입력해주세요.


Remove anonymous users? [Y/n] 

익명 접근을 허용할것인가? 저는 Y 했습니다.


Disallow root login remotely? [Y/n]

root 원격 접속 허용 물어보는건데 저는 가상머신이기 때문에 root밖에없어서 N 했습니다.


Remove test database and access to it? [Y/n] 

테스트용 데이타 베이스를 삭제할것이냐 Y


Reload privilege tables now? [Y/n]

위 입력한 사항 적용할것인지 묻는겁니다 Y




mysql -u root -p

create database test; (홈페이지 에서 사용할 데이타베이스 생성)

create user test@localhost identified by "1"; (test 라는 유저를 생성 비밀번호는 1)

grant all on test.* to test@localhost; (test DB에 권한부여)

flush privileges; (적용)

show databases; (잘 만들어졌는지 확인)

exit