이런 저런 일로 연재를 미루다가 많은 분들이 원하시는 것 같아 시간을 내어 나머지 부분도 시작하려 합니다.
이제 부터 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 가 정상 작동하는지 최종 점검을 해 보겠습니다.