본문 바로가기

728x90

PHP-FPM

PHP-FPM Pool을 구성하는 방법 PHP-FPM Pool을 구성하는 방법우분투 24.04에서 CPU 개수, 메모리 용량, PHP 프로세스당 메모리 용량을 자동으로 수집하고 이를 기반으로 PHP-FPM 풀 설정을 계산하는 Bash 스크립트입니다.PHP-FPM Pool 설정 파일 위치PHP-FPM의 Pool 설정은 /etc/php/{PHP_VERSION}/fpm/pool.d/ 디렉토리 내의 개별 파일로 관리됩니다. 기본적으로 www.conf라는 파일이 존재하지만 여러 개의 Pool을 설정할 수 있습니다.cd /etc/php/8.3/fpm/pool.d/기본 Pool 설정 파일 수정www.conf 파일을 편집하여 기본 Pool 설정을 수정할 수 있습니다.sudo vim /etc/php/8.3/fpm/pool.d/www.conf주요 설정 항목ww.. 더보기
우분투에서 PHP-FPM의 real-time status 페이지 기능을 활성화하는 방법 우분투에서 PHP-FPM 8.3의 real-time status 페이지 기능을 활성화하는 방법테스트 환경$ lsb_release -dDescription: Ubuntu 22.04.2 LTS$ php --versionPHP 8.3.12 (cli) (built: Sep 27 2024 03:53:05) (NTS)Copyright (c) The PHP GroupZend Engine v4.3.12, Copyright (c) Zend Technologies with Zend OPcache v8.3.12, Copyright (c), by Zend Technologies1. PHP-FPM 설정 변경php-fpm.confvim /etc/php/8.3/fpm/php-fpm.confinclude = /etc/php/8.. 더보기
PHP 메모리 사용량 확인 PHP 메모리 사용량 확인1. CPU 개수 출력nproc42. 모든 php-fpm 프로세스 정보 출력(php-fpm8.3)comm : 명령어 (프로세스 이름)rss : 실제 메모리 사용량 (Resident Set Size) (KB)ps -ylC php-fpm8.3S UID PID PPID C PRI NI RSS SZ WCHAN TTY TIME CMDS 0 667 1 0 80 0 20540 51058 ep_pol ? 00:00:00 php-fpm8.3S 33 830 667 0 80 0 7748 51170 skb_wa ? 00:00:00 php-fpm8.3S 33 .. 더보기
우분투에서 NGINX와 PHP-FPM을 설치하고 연동하는 방법 우분투에서 NGINX와 PHP-FPM을 설치하고 연동하는 방법테스트 환경구분호스트 이름아이피 주소비고NGINXnode1192.168.10.111 PHP-FPMnode2192.168.10.112 PHP-FPMnode3192.168.10.113 NGINX 서버 설정NGINX 설치sudo apt-get updatesudo apt-get install -y curl gnupg2 ca-certificates lsb-release ubuntu-keyring apt-transport-httpscurl -fsSL https://nginx.org/keys/nginx_signing.key \ | gpg --dearmor | sudo tee /etc/apt/keyrings/nginx_signing.asc >/dev/nul.. 더보기
우분투에 Nginx와 PHP 8.3을 소스에서 컴파일하여 설치하는 방법 우분투에 Nginx와 PHP 8.3(php-fpm)을 소스에서 컴파일하여 설치하는 방법1. 필수 패키지 및 의존성 설치sudo apt-get updatesudo apt-get install -y \build-essential pkg-config autoconf make \wget vim2. Nginx 소스에서 컴파일 및 설치Nginx를 소스에서 설치합니다.sudo apt-get install -y zlib1g-dev libssl-dev libpcre3-dev libzip-devNginx 소스를 다운로드합니다.cd /usr/local/srcwget https://nginx.org/download/nginx-1.26.1.tar.gztar -zxvf nginx-1.26.1.tar.gzcd nginx-1.26... 더보기
우분투에 Laravel을 설치하고 HelloWorld 프로젝트를 생성하여 웹 브라우저에서 테스트하는 방법 우분투에 Laravel을 설치하고 HelloWorld 프로젝트를 생성하여 웹 브라우저에서 테스트하는 방법nginx, php-fpm 설치curl -fsSL https://raw.githubusercontent.com/anti1346/codes/main/python/nginx-phpfpm/install_all_in_one_v2.py | bash$ nginx -vnginx version: nginx/1.26.0$ php-fpm8.1 -vPHP 8.1.28 (fpm-fcgi) (built: Apr 22 2024 09:45:11)Copyright (c) The PHP GroupZend Engine v4.1.28, Copyright (c) Zend Technologies with Zend OPcache v8... 더보기
NGINX와 PHP 환경에서 파일 업로드 크기를 늘리는 방법 NGINX와 PHP(PHP-FPM) 환경에서 파일 업로드 크기를 늘리는 방법NGINX 설정 변경NGINX에서 클라이언트가 업로드하는 파일 크기를 제한하는 것은 client_max_body_size 디렉티브를 사용합니다. 원하는 파일 크기로 설정해야 합니다. 기본값은 1MB입니다.vim /etc/nginx/nginx.confhttp { ... client_max_body_size 100M; ...}이 설정은 NGINX의 설정 파일에 위치하며 업로드한 파일의 최대 크기를 100MB로 제한합니다. NGINX 재시작변경된 NGINX 설정이 적용되려면 NGINX 서비스를 다시 시작해야 합니다.sudo systemctl restart nginxPHP-FPM 설정 변경기본 설정(Default Valu.. 더보기
Amazon EC2 t4g.small 인스턴스에서 Nginx와 PHP-FPM을 연동하여 테스트 페이지를 설정하는 방법 Amazon EC2 t4g.small 인스턴스에서 Nginx와 PHP-FPM을 연동하여 테스트 페이지를 설정하는 방법 1. Nginx 및 PHP-FPM 설치 2. PHP-FPM 구성 파일 수정 sudo mkdir /var/log/php-fpm php-fpm.conf 파일 설정 sudo vim /etc/php/8.1/fpm/php-fpm.conf [global] pid = /var/run/php/php-fpm.pid error_log = /var/log/php-fpm/error.log include = /etc/php/8.1/fpm/pool.d/*.conf www.conf 파일 설정 sudo vim /etc/php/8.1/fpm/pool.d/www.conf [www] user = www-data group.. 더보기

반응형