하지만 CentOS에는 PHP가 포함돼 있지 않기 때문에 별도로 설치를 해줘야 한다.
단순하게
yum install php로 설치를 하면 좋겠지만, yum 레포지터리에 있는 php는 버전이 5로 매우 낮다.
이는 레드햇의 정책과 관련이 있는데... 음...
버전이 낮으면 오히려 보안 정책이 뒤쳐지는 것 아닌가 싶은 생각이 든다.
2021년 4월 6일 기준으로 php는 8까지 나와있다.
5로도 php를 구현하는 데에는 큰 지장이 없지만, 그래도 최신 버전을 이용하는게 장기적으로는 낫다.
일반적인 설치방법으로는 php 최신버전을 설치할 수 없기 때문에 remi 레포지터리를 이용해야 한다.
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpmyum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm위와 같이 입력하면 레포지터리가 설치된다.
간혹 설치파일이 없다고 뜨는 경우가 있는데 이럴 경우 주소 처음 부분이 http로 되어 있는지 확인하자.
http에는 설치 파일이 없으며, 반드시 https를 입력해야만 다운로드 및 설치가 가능하다.
설치에 필요한 epel-release와 yum-utils도 설치를 하자.
yum install yum-utilsyum-utils는 yum의 설치 환경을 설정하는 도구이다.
우리는 yum-config-manager를 사용하기 위해 설치를 한다.
설치가 끝났다면 현재 yum에 올라가 있는 php 5 버전을 비활성화 시키기 위해 아래와 같이 입력한다.
yum-config-manager --disable remi-php54이후 php 8 버전을 사용가능하도록 yum-config-manger를 설정한다.
yum-config-manager --enable remi-php80차후 php 9버전이 나오면 80이 아니라 90이 된다.
9.1이면 91, 9.2면 92
설치가 끝났다면 php를 설치하자.
yum install php php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-pdo php-pecl-apcu php-pecl-apcu-devel을 입력해 설치한다.
php는 프로그램 자체를 말하는 것이고, php-fpm은 nginx에서 동적인 홈페이지와 빠른 실행을 위해 필요한 도구이다.
설치가 끝나면
php -v를 입력해 제대로 설치가 됐는지 확인하자.
php는 설치 후 설정 없이도 구동하지만, php-fpm은 별도의 프로그램이기 때문에 실행 명령이 필요하다.
systemctl start php-fpm을 입력해 프로그램을 실행하자.
systemctl status php-fpm으로 정상 구동이 확인된다면
systemctl enable php-fpm으로 서버 부팅시마다 자동으로 작동되도록 설정해주자.



















