카테고리 없음

CentOS에 웹서버를 구축

byeong07 2024. 9. 19. 09:19

지난 포스팅에서 VMware Fusion에 CentOS를 구축했는데요.

오늘은 구축한 CentOS에 웹서버를 구축하겠습니다.
웹서버를 구축하기 전에 리눅스버전, CentOS버전, 하드용량, 메모리 등을 확인할 항목들이 많지만 대표로 리눅스버전과 CentOS버전을 출력해서 지난시간에 올바르게 설치가 완료되었는지 확인하고 웹서버를 설치하겠습니다.

1. 버전확인

//리눅스 버전확인
uname -a
//CentOS 버전확인
cat /etc/redhat-release


위 사진을 통해서 리눅스와 CentOS가 정상적으로 설치된 것을 확인할 수 있습니다.

2. 업데이트

CentOS에서 프로그램을 쉽게 설치/제거 할 수 있게 하는 yum을 이용해서 패키지 목록 갱신 및 업데이트를 체크하겠습니다.

su - //루트로 사용자 전환
yum update

3. 방화벽 포트에서 http 80 허용

우선 방화벽이 설치되어 있는지 확인합니다.

yum install firewalld 

허용할 80포트를 등록합니다.

firewall-cmd —-zone=public --add-port=80/tcp --permanent

방화벽 설정을 새로고침합니다.

firewall-cmd --reload

4. Apache2 설치

아파치를 설치합니다.

yum install httpd 

설치된 아파치의 버전을 확인합니다.

httpd -v


웹 서버를 실행합니다.

service httpd start

서버의 아이피를 확인합니니다.

ifconfig


브라우저를 열어서 확인한 아이피를 입력해서 아파치가 정상적으로 설치되었는지 확인합니다.

5. php7 설치

php7을 설치하고 버전을 확인한다.

yum -y install php php-mysqlnd
php -v //버전확인

6. 아파치와 php 연동

아파치의 설정파일을 열어 수정합니다.

vi /etc/httpd/conf/httpd.conf
//수정할 내용
<IfModule dir_module>
    //기존 : DirectoryIndex index.html
    DirectoryIndex index.html index.php
</IfModule>
<IfModule mime_module>
    //맨 아래에 추가
    AddType application/x-httpd-php .html .htm .php .inc
    AddType application/x-httpd-php-source .phps
</IfModule>

아파치를 재시작합니다.

systemctl restart httpd

7. php 파일 생성

기본으로 설정된 웹 경로(/var/www/html)에 phpInfo.php 파일을 생성합니다.

//phpInfo 파일생성
vi /var/www/html/phpInfo.php
//내용작성
<?php
   phpinfo();
?>

브라우저에서 해당 파일을 열어 php정보가 나오는지 확인합니다.

8. MariaDB 설치

mariaDB 패키지를 설치합니다.

yum install mariadb-server -y

설치 완료 후 mariaDB 실행합니다.

systemctl start mariadb

재부팅 시 자동으로 실행되게끔 설정합니다.

systemctl enable mariadb

9. MariaDB 설정

설정 명령어를 입력합니다.

mysql_secure_installation

MariaDB 서비스를 확인합니다.

systemctl status mariadb

터미널에서 MariaDB 접속 테스트를 진행합니다.

//계정을 root로 생성
mysql -u root -p


MariaDB 설치를 끝으로 웹서버 구축을 완료했습니다.

참고