이 섹션에서는 PHP를 설치하고 구성하는 방법을 설명합니다.
1. PHP를 설치한다
PHP는 실제로 php와 php-fpm의 두 부분으로 구성되어 있습니다. apt-get install php만 실행하면 기본적으로 Apache가 설치됩니다. 따라서 php의 버전 번호만 확인하면 됩니다. 그리고 php-fpm은 일관됩니다. 여기서는 php7.2 버전을 사용하며 명령은 다음과 같습니다.
apt-getinstallphp7.2php7.2-fpm
그런 다음 프롬프트에 따라 y를 입력하여 확인하세요.
잠시 후 php 설치가 완료되면 그림과 같이 php -v 명령을 실행하여 설치된 버전 번호 정보를 확인합니다.
위의 그림과 같이 php가 성공적으로 설치되었음을 의미합니다.
2. PHP 구성
1. 먼저 /etc/nginx/sites-available/에서 기본 구성 파일을 엽니다.
CD/etc/nginx/사이트-사용 가능/videfault
다음과 같이 구성 파일에서 ~.php 모듈 위치를 찾습니다.
먼저 위치 ~.php의 첫 번째 줄과 마지막 줄의 주석 처리를 제거한 다음 수정하세요.
fastcgi_pass 유닉스:/var/run/php/php7.0-fpm.sock;
이 문장에서 7.0을 7.2로 변경하고 주석을 제거하세요.
그리고 마지막에 세 문장을 추가하세요.
fastcgi_split_path_info^(.+.php)(/.*)$;includefastcgi_params;fastcgi_indexindex.php;
수정된 버전은 다음과 같습니다.
2. /etc/php/7.2/fpm/pool.d/www.conf 파일을 수정하고, vi 명령으로 열고, listening = /run/php/php7.2-fpm.sock 문장을 찾습니다.
그런 다음 다음과 같이 Listen=/var/run/php/php7.2-fpm.sock로 변경합니다.
3. /etc/php/7.2/fpm/php.ini 파일을 수정합니다.
찾아서 연 후 cgi .fix_pathinfo=1 문장을 찾아 주석을 해제하고 1을 0으로 변경합니다. 최종 결과는 다음과 같습니다.
4. /etc/nginx/fastcgi_params 파일 수정
연 후 끝에 다음 내용을 추가합니다.
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
3. nginx와 php 통합 테스트
/var/www/html 디렉터리에 test.php 파일을 만들고 다음 코드를 작성합니다.
<?phpechophpinfo();
저장 후 브라우저에 들어가서 127.0.0.1/test.php를 열어 다음과 같이 PHP 페이지를 확인합니다.
적용되지 않으면 nginx -s reload를 실행하여 구성 파일을 다시 로드하거나 service nginx restart를 실행하여 nginx를 다시 시작하면 적용됩니다.