[php] Nginx와 PHP 연동 방법
Nginx는 웹 서버 소프트웨어로, PHP와 함께 사용될 때 웹 애플리케이션을 실행할 수 있습니다. 이 글에서는 Nginx와 PHP를 연동하는 방법을 설명하겠습니다.
1. Nginx 설치 및 설정
먼저, Nginx를 설치합니다.
$ sudo apt-get update
$ sudo apt-get install nginx
설치 후에는 Nginx의 설정 파일을 열어야 합니다. 일반적으로 이 파일은 /etc/nginx/sites-available/default
에 위치합니다.
설정 파일을 열어 아래와 같이 수정합니다.
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
...
}
여기서 index.php
파일을 처리하기 위한 location block을 추가하고, 해당 파일들에 대한 처리를 설정합니다.
마지막으로 설정을 저장한 후 Nginx를 재시작합니다.
$ sudo systemctl restart nginx
2. PHP-FPM 설치 및 설정
이제 PHP-FPM을 설치해야 합니다.
$ sudo apt-get install php-fpm
설치 후에는 PHP-FPM의 설정 파일을 열어야 합니다. 이 파일은 /etc/php/7.4/fpm/pool.d/www.conf
에 위치합니다.
파일 내에서 다음과 같이 설정합니다.
listen = /run/php/php7.4-fpm.sock
위 설정을 변경한 후 PHP-FPM을 다시 시작합니다.
$ sudo systemctl restart php7.4-fpm
이제 Nginx와 PHP-FPM이 연동되었습니다. 이제 Nginx를 통해 PHP 애플리케이션을 실행할 수 있게 되었습니다.
이 상세한 설명은 Nginx 공식문서와 PHP 공식문서를 참고하여 작성되었습니다.
고맙습니다!