yum -y install epel-release
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager –enable remi-php80
yum -y install php php-cli php-fpm php-mysqlnd php-mysql php-mysqli php-devel php-zip php-gd php-curl php-xml php-json php-intl php-mbstring php-mcrypt php-posix php-shmop php-soap php-sysvmsg php-sysvsem php-sysvshm php-xmlrpc php-opcache
여기까지 실해하면, 기본적인 PHP8 설치는 완료됐다.
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
sudo systemctl restart php-fpm
sudo systemctl status php-fpm
이제 nginx 와 php8을 연결해주면 된다.
연결은
vi /etc/php-fpm.d/www.conf
열어서
user = apache, group = apache 로 되어 있는 apache 를 nginx 로 변경해준다.
그리고
listen = 127.0.0.1:9000 => listen = /var/run/php-fpm/php-fpm.sock 로 변경해준다.
나의 경우 listen = 127.0.0.1:9000를 맨 앞에 ;listen = 127.0.0.1:9000 로 해서 ;을 붙여 주석처리한후.
아래 listen = /var/run/php-fpm/php-fpm.sock 을 붙여넣는식으로 삽입하고 있다.
그리고
listen.owner = apache, listen.group = apache 를
listen.owner = nginx, listen.group = nginx 로 변경해주고
주석처리되어있는 ;listen.mode = 0660 을 아래와같이 ; 을 제거해 저석해제한다.
listen.mode = 0660
아래 이미지의 빨간선을 그은 것과 같이 변경해주면 된다.
여기까지 됐다면, php-fpm 을 재실행해준다.
sudo systemctl restart php-fpm
그리고 테스트 파일을 만들어서 nginx 와 php 가 제대로 구동이 되는지 확인을 해보자.
먼저번 강좌에서 우리는 nginx 의 기본 폴더는 /usr/share/nginx/html 로 했기에
/usr/share/nginx/html 에 phpinfo.php 라는 파일을 만들어서 nginx 와 php 가 제대로 구동이 되는지 확인해보겠다.
먼저 cd /usr/share/nginx/html 로 이동 한다.
vi phpinfo.php 만들어서 아래 코드 입력후 저장후 빠져나온다.
<?php
phpinfo();
?>
본인이 설치한 개정의 ip, 또는 도메인 에서 phpinfo.php 파일을 호출해보자.
https://webtong.net/phpinfo.php 식이 되겠다.
위의 화면이 열린다면, 제대로 설치가 된 것이다.
그 동안 수고 많으셨습니다. 설명을 할때 존댓말 하다 반말 할거 같아, 괜히 신경 쓰이고 그럴것 같아 반말로 시작을 했는데요. 양해 부탁 드려요.
그간 다른 작업을 하며, 틈나는 대로 centos7 + mariadb + nginx + php8 을 기획하고 포스팅을 했는데요.
마무리인 php8 설치와 nginx 까지 장장 1달여의 시간이 걸려, 면목 없습니다.
부디 저의 포스팅이 많은 분께 도움이 되길 바랍니다.
다음 시간에는 centos8 + mariadb + nginx + php8 로 돌아오겠습니다^^