[php] Nginx PHP PHP.ini 설정

이번에는 NginxPHP를 함께 사용하는 경우, PHP.ini 파일을 어떻게 설정하는지에 대해 알아보겠습니다.

Nginx와 PHP 연동

우선, Nginx와 PHP가 연동되어 있어야 합니다. Nginx 설정 파일에 다음과 같이 PHP와 연동하는 설정을 추가해야 합니다.

location ~ \.php$ {
    fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

위의 설정은 PHP 파일 확장자(.php)에 대한 요청을 PHP-FPM 소켓(php-fpm.sock)으로 전달하도록 구성하는 것입니다.

PHP.ini 설정

이제 PHP.ini 파일을 편집하여 Nginx와 PHP가 원활하게 상호작용할 수 있도록 구성할 차례입니다. 주요 설정 항목 중 하나는 PHP-FPM 서비스에 전달되는 요청의 크기를 제어하는 upload_max_filesizepost_max_size입니다.

PHP.ini 파일을 열어 다음과 같이 값을 수정할 수 있습니다.

upload_max_filesize = 32M
post_max_size = 48M

위에서 설정한 값은 파일 업로드 및 HTTP POST 요청의 최대 크기를 각각 32MB48MB로 제한하는 것입니다.

Nginx 재시작

설정을 완료하면 Nginx 서비스를 재시작하여 변경 사항을 적용해야 합니다. 아래의 명령어로 Nginx를 재시작할 수 있습니다.

sudo service nginx restart

이제 Nginx와 PHP가 올바르게 연동되고 PHP.ini 파일이 적절히 구성되었으므로, 파일 업로드 및 POST 요청과 관련된 작업을 안정적으로 수행할 수 있을 것입니다.

이제 Nginx PHP PHP.ini 설정에 대한 기본적인 내용을 살펴보았습니다. 물론 서버 설정이나 특정 프로젝트의 요구 사항에 따라 더 다양한 설정을 추가할 수 있으니 참고하세요.