CentOS에 웹서버 구축하기
지난 포스팅에서 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 설치를 끝으로 웹서버 구축을 완료했습니다.
참고
Author And Source
이 문제에 관하여(CentOS에 웹서버 구축하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@eunjeong/CentOS에-웹서버-구축하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)