본문 바로가기

Jenkins

AWS EC2를 사용하여 Jenkins 구축하기(4)

반응형

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출력이 정상적으로 되는지 확인.

반응형