번개애비의 라이프스톼일

Centos 8에 Apache, php, MariaDB 설치하기 본문

IT

Centos 8에 Apache, php, MariaDB 설치하기

번개애비 2020. 1. 20. 15:26

Yum을 이용하면 쉽게 설치할 수 있다.

예전에는 Nginx에 php-fpm을 붙여서 많이들 사용하는데

Nginx 점유율이 올라감에 따라 Apache도 성능이 좋아지면서 APM으로 셋업을 많이 하는 추세이다.

무엇보다 .htaccess를 사용할 수 있기도 하고, 본래 Apache와 궁합이 잘 맞는게 php이기에 오늘은 APM으로 셋팅!

 

설치 명령어

#라이브러리 설치
yum install -y libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel

#Apaceh 웹서버 설치
yum install -y httpd*

#PHP 설치 및 기타 라이브러리 설치
yum install -y php php-common php-opcache php-cli php-gd php-curl php-mysqlnd php-mysqli

#MariaDB 설치
yum install -y mariadb*

 

부팅 등록

chkconfig --level 3 httpd on
chkconfig --level 3 mariadb on


Apache 설정

#Apache 설정파일 백업
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd_bak.conf

#설정파일 편집
nano /etc/httpd/conf/httpd.conf

 

Apache Index 설정수정

################################원본 소스################################
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

################################변경 소스################################
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
    DirectoryIndex index.html
    DirectoryIndex index.php
</IfModule>

 

MariaDB(MySQL) 패스워드 설정

 mysqladmin -u root -- password '패스워드입력'

 

설치된 버전확인

httpd -v
php -v
mysql -V

#mysql 버전확인은 v가 대문자여야 함.

 

80포트 방화벽 Open

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

 

 

이제 끄읏!

테스트를 위해서 phpinfo(); 함수를 웹서버에 올려서 테스트를 진행~

nano /var/www/html/index.php
<?php phpinfo(); ?>

 

이제 서버 아이피를 입력하면 아래와 같은 화면을 볼 수 있다.

(php 버전은 상이할 수 있음)

Comments