우분투(Ubuntu) 22.04 Server PHP Nginx 설치기

안녕하세요. YeopBox의 상큼한놈 입니다.

이번에는 nginx와 php를 연동하게 설치를 진행해 보고자 합니다.

이번 과정은 PHP를 이용하는 프로젝트나 워드프레스를 설치하고자 할 때 선행되는 작업입니다.

Nginx 설치하기

먼저 nginx를 설치해 주겠습니다. 아래 커맨드를 입력하여 nginx를 설치해 줍니다.

설치가 완료되면 자동으로 nginx 서비스가 기동됩니다.

외부 접근을 위하여 방화벽을 오픈하는 것을 잊지 마세요. (80/tcp, 443/tcp)

위와 같이 nginx가 정상적으로 작동하는 것을 확인 하실 수 있습니다.

PHP 설치하기

이젠 php-fpm을 설치해 보도록 하겠습니다. 본 게시글은 우분투 22.04 버전을 기준으로 하기에 기준이 되는 8.1 버전으로 설치를 진행하였습니다.

php-fpm의 설치가 완료되면 이를 Nginx와 연동하기 위하여 nginx의 설정을 변경해 줍니다.

이후 아래와 같이 php 관련 옵션의 주석을 해제 (#제거) 해준 뒤, fastcgi_pass의 경로를 설치된 php-fpm 버전 명에 맞도록 수정합니다.
(필자의 경우 php8.1-fpm.sock; 임)

이후 nginx의 서비스를 재기동 해 줍니다.

다음으로 niginx의 비정상적인 접속을 막기 위한 과정을 진행해야 합니다.

아래와 같이 cgi.fix_pathinfo의 주석을 제거하고 값을 0으로 수정해 줍니다.

이후 php의 정상 작동을 확인하기 위해 기본이 되는 html 폴더 하단에 index.php를 생성합니다.

아래 코드를 입력 후 저장합니다.

이후 index.php로 접근하면 아래와 같이 정상적으로 phpinfo()가 실행된 모습을 확인할 수 있습니다.

이 외에 한국에서 이용하기 위한 설정 등은 추후에 다루도록 하겠습니다.

마치며…

이번에는 간단히 우분투 22.04 Server에 PHP및 Nginx를 설치해 보았습니다.

사실 php 관련 프로젝트는 많지 않으니 워드프레스를 설치하기 위한 과정 중 하나로 포스트를 작성하였습니다.

이후 java 및 tomcat 설치 방법에 대해서도 간략히 포스팅 하도록 하겠습니다.

변경하거나 추가해야 하는 사항이 있으면 댓글 부탁드립니다.

감사합니다.

상큼한놈 $ whoami

프로그래머 경력 2.5년 및 1인 인디게임을 만들다 보류, 현재는 이직 준비 중인 상큼한놈 입니다. 사이트에 방문해 주셔서 감사합니다.│

답글 남기기

이메일 주소는 공개되지 않습니다.