[php] Nginx PHP 처리 방법
Nginx는 가벼우면서도 높은 성능을 제공하는 웹 서버로, PHP 파일을 처리하기 위해서 몇 가지 설정이 필요합니다. 이 블로그 포스트에서는 Nginx에서 PHP 파일을 처리하는 방법에 대해 알아보겠습니다.
PHP 처리를 위한 Nginx 설정
Nginx에서 PHP 파일을 처리하기 위해서는 fastcgi
모듈을 활성화하고 PHP 프로세서와 통신할 수 있는 방법을 설정해야 합니다. 아래는 Nginx 설정 파일의 예시입니다.
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
위의 예시에서 fastcgi_pass
디렉티브는 Nginx와 PHP 프로세서간 통신을 위한 소켓 주소를 지정합니다. 여기서는 PHP-FPM 소켓을 사용하고 있습니다.
PHP-FPM 구성
PHP-FPM (FastCGI Process Manager)은 PHP 파일 처리를 위한 FastCGI 프로세서입니다. PHP-FPM 소켓의 위치와 권한을 올바르게 설정해야 합니다. 아래는 PHP-FPM 설정 파일의 예시입니다.
[www]
user = www-data
group = www-data
listen = /var/run/php/php7.4-fpm.sock
listen.owner = www-data
listen.group = www-data
위의 예시에서는 PHP-FPM이 /var/run/php/php7.4-fpm.sock
소켓을 통해 Nginx와 통신할 수 있도록 설정되어 있습니다.
이제 Nginx에서 PHP 파일을 처리하기 위한 설정을 완료했습니다.
결론
이제, Nginx에서 PHP 파일을 처리하는 방법에 대해 알아보았습니다. 올바른 Nginx 및 PHP-FPM 설정을 통해 웹 애플리케이션을 구동하고 PHP 파일을 효과적으로 처리할 수 있습니다.
참고 자료: