PHP7 설치
목적 : Nginx 에 PHP연동하기 위함
1. Remi Repository 추가.

A. sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
B. Remi 저장소 활성화
i. sudo yum-config-manager --enable remi-php72
ii. sudo yum update
iii. yum repolist 명령어로 설치된 repo확인.

iv. php72 –modules(설치된 모듈 확인)
C. PHP 설치
i. Sudo yum install php72
ii. sudo yum install php72-php-fpm php72-php-gd php72-php-json php72-php-mbstring php72-php-mysqlnd php72-php-xml php72-php-xmlrpc php72-php-opcache
iii. php -v 명령어로 버전확인

iv. php72 –modules(설치된 모듈 확인)
D. php fpm 켜기(nginx에서는 php를 정상적으로 읽을방법이 없기에 fpm이 대신해준다)
i. sudo systemctl enable php72-php-fpm.service

ii. php-fpm 서비스 시작. sudo systemctl start php72-php-fpm.service
iii. sudo systemctl status php72-php-fpm.service 서비스 상태 확인
nginx 에서 PHP7.2 사용하게 하기
1. php fpm 환경설정.
A. sudo vi /etc/opt/remi/php72/php-fpm.d/www.conf

B. user = nginx , group = nginx 변경해주기.
C. Php7.2 재시작 해주기
i. Sudo systemctl restart php72-php-fpm.service
1. Nginx 환경설정
A. sudo vi /etc/nginx/nginx.conf 명령어를 실행시켜 설정파일을 열어준다.

그림과 같이 php 연동 설정을 해준다
## enable php support ##
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
i.
B. 설정이 제대로 되지 않는다면 오류가 난다.
i. sudo nginx -c /etc/nginx/nginx.conf -t 명령어를 사용하여 디버깅해야합니다.
1. php파일 작성.
A. sudo vi /usr/share/nginx/html/foo.php 명령어를 사용하여 해당 디렉토리에 foo.php파일을 생성
B. 코드를 그림과 같이 작성.

C. 웹 브라우저를 이용해 아이피주소/foo.php로 접속하여 hello world출력이 정상적으로 되는지 확인.
'Jenkins' 카테고리의 다른 글
AWS EC2를 사용하여 Jenkins 구축하기(6) (0) | 2021.04.17 |
---|---|
AWS EC2를 사용하여 Jenkins 구축하기(5) (0) | 2021.04.17 |
AWS EC2를 사용하여 Jenkins 구축하기(3) (0) | 2021.04.17 |
AWS EC2를 사용하여 Jenkins 구축하기(2) (0) | 2021.04.17 |
AWS EC2를 사용하여 Jenkins 구축하기(1) (0) | 2021.04.17 |