[php] Nginx PHP-fpm 설정
Nginx 설정
Nginx의 설정 파일 중 하나인 nginx.conf
파일에서 다음과 같이 server 블록을 작성합니다.
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.php;
location / {
try_files $uri $uri/ /index.php$is_args$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
이것은 PHP 파일을 처리하기 위한 위치 지시자를 설정한 것입니다. PHP 파일 요청이 발생하면 PHP-FPM 소켓으로 전달됩니다.
PHP-FPM 설정
PHP-FPM 설정 파일을 수정하여 소켓 경로를 지정합니다. 예를 들어, php-fpm.conf 파일에서 다음과 같이 설정할 수 있습니다.
listen = /var/run/php-fpm.sock
테스트 및 재시작
설정을 완료한 후에는 nginx와 php-fpm을 재시작하여 변경사항을 적용합니다.
sudo systemctl restart nginx
sudo systemctl restart php-fpm
이제 Nginx와 PHP-FPM이 함께 동작하여 PHP 애플리케이션을 실행할 수 있습니다.