Development note/Linux

[CentOS] PHP 설치하기

v명월v 2019. 6. 3. 23:38

안녕하세요. 명월입니다.


이번 포스팅에서는 PHP를 설치하겠습니다. PHP는 apache를 기반으로 동작하는 웹 스크립트 언어입니다. Java와 C#과 다르게 컴파일 언어는 아닙니다. PHP의 장점은 가볍고 빠르게 개발이 가능하다는 것과 무엇보다 서버를 내렸다 재 구동이 필요없이 소스 수정이 가능하다는 것입니다. 단점은 역시 PHP는 스크립트 언어인지라 사이트 크기가 커질수록 속도는 느려지고 소스 관리가 어려워 진다는 단점이 있습니다. 뭐 개발자 역량이겠지요.


그럼 PHP를 설치하겠습니다.


PHP는 yum을 이용해서 설치합니다.

먼저 list를 통해서 PHP의 버전을 확인해 봤습니다.. 그런데... 버전이 너무 낮군요... PHP 7나온지가 언제인데.... 역시 쉽지 않습니다. 그럼 수동 설치로 갑니다.

저도 이 부분은 잘 몰라서 여러 사이트를 참고했습니다. 보아하니 여기 고수분이 써놓은 글이 가장 깔끔하게 정리가 되어 있습니다.

참고 - https://blog.kerus.net/1014/install-php-7-3-fpm-remirepo-on-centos


자 그럼 설치해 보겠습니다.

yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install epel-release yum-utils

PHP 7.3 활성화라는데...

yum-config-manager --disable remi-php54
yum-config-manager --enable remi-php73

yum install php-fpm

이제야 좀 PHP 설치 분위기가 나옵니다...

다음은 라이브러리 설치입니다... 무슨 라이브러리...?

yum install redis memcached
yum install php-fpm php-cli php-redis php-brotli php-gd php-gmp php-imap php-bcmath php-interbase php-json php-mbstring php-mysqlnd php-odbc php-opcache php-memcached php-tidy php-pdo php-pdo-dblib php-pear php-pgsql php-process php-pecl-apcu php-pecl-geoip php-pecl-gmagick php-pecl-hrtime php-pecl-json php-pecl-memcache php-pecl-mongodb php-pecl-rar php-pecl-pq php-pecl-redis4 php-pecl-yaml php-pecl-zip

설치는 완료가 되었고 서비스를 활성화하겠습니다.. 나는? 그냥 아파치에만 연결이 되면 되는데....ㅜㅜ

systemctl enable php-fpm
systemctl start php-fpm

이제 php -v로 확인해 보면 php가 잘 설치되었음을 확인 할 수 있습니다. 그러나!! 저는 apache에 연결해서 웹 브라우져에 나와야 끝입니다.

이번엔 httpd의 환경설정 디렉토리로 이동하겠습니다.

cd /etc/httpd/conf
vi httpd.conf

가장 하단으로 내려가서 다음 구문을 추가합니다. 참고로 이 부분은 별로 추가 안해도 상관없습니다. 그냥 브라우져에서 요청올 때 php의 경우는 저런식으로 응답한다는 의미이니깐..

AddType application/x-httpd-php .php .php3 .html .htm
AddType application/x-httpd-php-source .phps

그리고 dir_module에 index.php도 추가해 줍니다.

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

그리고 /var/www/http 디렉토리에 phpnifo.php 파일을 만들고 다음과 같은 구문을 적습니다.

<?php
phpinfo();
?>

그리고 자신있게 실행을 시켰는데.... 에러가 납니다. 에러가.. 에러가 발생했습니다. ㅠㅠ

이거 때문에 얼마나 헤맸는지 모르겠습니다. 결론은 php 설치가 완료가 안된 것 같습니다. 

yum --enablerepo=remi-php73 install php

위 방법으로 다시 install 해봅니다. 「yum install php-fpm」이게 문제일듯...

다시 브라우저에 실행시켜 보았습니다.

잘 되었습니다.. 휴...