본문 바로가기
걸어서 개발 속으로

CentOS 8에 LEMP구축

by 손건호 2021. 2. 5.

리눅스에 웹서버를 올리기 위해 이것저것 찾아보다 LEMP 스택을 알게 되었다

내 서버에 LEMP를 올려보기로 했다.

 

yum 은 패키지를 받을수있는 인스톨러다

yum update

yum을 설치,업데이트 확인 해준다

#yum -y install freetype gd gcc g++ zlib libpng 

zlib gcc libong freetype  등등 일괄 설치 해줬다

 

자바 설치

# yum list java-1.8*-devel

# yum -y install java-1.8*-devel

 

nginx 설치

#vi /etc/yum.repos.d/nginx.repo

리포지터리 작성 후

# yum -y install nginx 

 

아파치 설치

#yum -y install httpd*

마리아디비 설치

#yum -y install mariadb*   

php 설치

#yum -y install php php-mysqlnd;

 

yum 뒤의 -y는 나중에나올

"설치하시겠습니까?" 에서 미리 yes속성을 추가 하는 것이다

 

 

설치한 패키지를 가동 시킨다

#service httpd start
아파치 시작

 

#service mariadb start

DB 시작

 

#mysqladmin -u root -- password **********

*********가 들어있는곳을 지우고 자신이정할

데이터 베이스의 비밀번호를 적어준다

 

리눅스같이 cli환경은 성공해도 반응이 없는경우가 많다

왜 그렇게 만들었는지 모르겠다

 

 

#vi /var/www/html/mypage.php

mypage.php 를 vi로 생성,편집

 

<?php
        phpinfo();
?>

ESC + :wq (저장 나가기)

 

 

 

이제 방금만든 페이지가 잘나올지 태스트해본다

 

웹 브라우저의 주소창에

 

본인의 로컬 ip/본인이만든php파일이름.php 

 

예시

192.168.0.2/mypage.php

 

 

접속 하면

설치한 서버가 잘 작동하고있다는것을 알수있다

 

로컬ip의 주소는

ifconfig

로 알수 있다

서버와 해당 페이지를 보기위한 클라이언트가 같은 네트워크상에 있어야 한다

같은 공유기에 물려있는 핸드폰, 컴퓨터로도 서버에 페이지 요청이 가능하다

192.168. 로 시작하는것이 내부 ip 이다

2 는 서버컴퓨터의 위치를 알려주는것이다

192.168.0.2/mypage.php 는 내 서버컴퓨터의 해당 파일을 보여달라는 요청인 것이다

 

 

+

     nginx가 있는대 왜 tomcat도 설치 해야할까?

    역할이 다른 서버이기때문이다 tomcat은 was 로 돌릴꺼기때문에

    나중에만들 war 파일을 동적데이터처리로 담당한다

    클라이언트 - nginx 서버 - war서버 - db같은거

    이러한 구조가 될것이다

 

++

   각 설치단계에서 잘 설치 됬는지 확인해야 한다

nginx 는 ip주소를

tomcat은 ip주소:8080을

php는 ip주소/info.php 나 ip주소/home 등등

 

+

  출력이 안된다면

#systemctl status (해당 서비스) 로 엑티브 되어있는지 확인,

그래도 아니면 방화벽을 확인해본다

# vi /etc/firewalld/zones/public.xml

수정후 

# firewall-cmd --reload

뭐든지 수정후 리로드 서버재부팅 후엔 enable 확인 필수인것 같다

 

 

댓글