[php] Nginx PHP 미들웨어 설정
웹 서버에서 PHP 어플리케이션을 실행하기 위해 Nginx와 PHP를 연동하는 미들웨어 설정이 필요합니다. 이 미들웨어 설정은 Nginx와 PHP 사이의 원활한 통신을 보장하고, PHP 어플리케이션을 실행하는 데 필요한 환경을 구축합니다.
1. Nginx 구성 파일 수정
Nginx의 구성 파일인 nginx.conf
를 수정하여 PHP를 처리할 수 있도록 설정해야 합니다. 다음과 같이 nginx.conf
파일을 열고 설정을 추가합니다.
server {
listen 80;
server_name example.com;
root /var/www/html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include fastcgi.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
}
2. PHP-FPM 설정
Nginx 서버가 PHP 요청을 처리하기 위해 PHP FastCGI Process Manager(PHP-FPM)를 사용합니다. 따라서 PHP-FPM 구성 파일을 수정하여 Nginx와 통신할 수 있도록 설정해야 합니다.
PHP-FPM 구성 파일인 www.conf
를 열고 다음과 같이 설정합니다.
listen = /run/php/php7.4-fpm.sock
3. Nginx 재시작
마지막으로, Nginx 서버를 재시작하여 변경된 설정을 적용합니다.
sudo systemctl restart nginx
이제 Nginx와 PHP가 원활하게 통신하며, PHP 어플리케이션이 정상적으로 실행될 수 있게 되었습니다.
이러한 Nginx를 사용한 PHP 미들웨어 설정을 통해 안정적이고 빠른 PHP 어플리케이션 실행 환경을 구축할 수 있습니다.
관련 문서: Nginx Documentation, PHP-FPM Documentation