나만의 Web Server 만들기

Centos 7 - PHP 설치

이런 저런 일로 연재를 미루다가 많은 분들이 원하시는 것 같아 시간을 내어 나머지 부분도 시작하려 합니다.

이제 부터 PHP를 설치합니다.

PHP는 7.2 버전으로 설치 하려 합니다.

PHP의 OS별 repository는 https://blog.remirepo.net/post/2017/12/04/Install-PHP-7.2-on-CentOS-RHEL-or-Fedora 이곳에서 확인 가능합니다.

먼저 제 연재를 따라 오셨다면 최소버전으로 설치를 했으므로 wget 패키지가 없습니다.

때문에 먼저 wget 패키지를 인스톨 해 줍니다.

# yum -y install wget

그 다음 repository를 설정해 줍니다.

# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
# yum install yum-utils
# yum-config-manager --enable remi-php72

repository 설정이 끝났으면 이제 php를 설치합니다.

# yum install -y php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql -y

모듈은 필요하신것 설치하시면 됩니다.

php의 설치는 이걸로 끝입니다.

# php -v

버전을 확인해 봅니다.

위와 같은 화면이 나오나 확인합니다.

이제 설정파일들을 손봐야 합니다.

먼저 아파치를 php와 연동해 보겠습니다.

# vi /etc/httpd/conf/httpd.conf

아파치 설정 파일을 열고 

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

위 부분을 찾아 

<IfModule dir_module>
    DirectoryIndex index.html index.php
<IfModule>

뒤에 index.php 를 추가해 줍니다. (추가 않해도 상관없음)

<IfModule mime_module>
    #
    # TypesConfig points to the file containing the list of mappings from
    # filename extension to MIME-type.
    #
    TypesConfig /etc/mime.types

    #
    # AddType allows you to add to or override the MIME configuration
    # file specified in TypesConfig for specific file types.
    #

    ~
    .
    .
    .
    .
    
    #
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
</IfModule>

위 내용이 있는 곳을 찾아 마지막 부분에

    .
    .
    .
    #
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml

    AddType application/x-httpd-php .html .htm .php .inc
    AddType application/x-httpd-php-source .phps
</IfModule>

두줄을 넣어주고 저장한 후 아파치를 재시작해 줍니다.

# systemctl restart httpd

설치가 제대로 되어 있는지 테스트를 해보겠습니다.

아파치의 설정파일을 건드리지 않았다면 기본 홈페이지의 디렉토리는

/var/www/html 입니다.

이 디렉토리에 파일을 하나 만들겠습니다.

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

내용은

<?php
    phpinfo();
?>

:wq 를 입력하여 저장후 빠져나옵니다.

브라우저에서 http://아파치서버가 설치된 IP주소:포트번호/phpinfo.php 를 입력합니다.

php정보가 브라우져에 나오는지 확인합니다.

php의 자세한 설정은 다른 php 전문 강의를 참조하시기 바랍니다.

다음 시간에는 phpmyadmin 을 설치하고 apache , mysql, php 가 정상 작동하는지 최종 점검을 해 보겠습니다.

댓글

댓글 본문
  1. 반영진
    php 5.4가 설치되는 분은 아래 참고하세요

    https://www.rosehosting.com......-7/

    yum remove php*
    yum install http://rpms.remirepo.net......rpm
    yum-config-manager --enable remi-php72
    yum install php72 php72-php-fpm php72-php-mysqlnd php72-php-opcache php72-php-xml php72-php-xmlrpc php72-php-gd php72-php-mbstring php72-php-json
버전 관리
티앱
현재 버전
선택 버전
graphittie 자세히 보기