.png)
nginx 에서 php파일을 읽을 수 있도록 php-fpm 을 설치해보도록 하겠습니다.
php-fpm 설치는 매우 단순하나 nginx설정을 비롯해서 최적화 과정이 복잡하기 때문에 잘 따라와야한다.
sudo apt install -y php7.4-fpm php7.4-gd php7.4-json php7.4-mysql
php7.4-curl php7.4-mbstring php7.4-intl php-imagick php7.4-xml php7.4-zip
입력하여 설치를 합니다.
php -v
설치가 완료 되었으면 php -v 명령어를 입력하면 설치확인이 가능합니다.
sudo vi /etc/php/7.4/fpm/pool.d/www.conf
의 내용중에 listen= 을 찾아서 수정하면 됩니다.
listen = /run/php/php7.4-fpm.sock
바로 밑에 줄에
listen = 127.0.0.1:9000을 입력해주면 됩니다.
sudo systemctl restart php7.4-fpm.service
netstat -lntp
재시작 후에 수신확인하기
sudo vi /etx/php/7.4/fpm/pool.d/www.conf
들어가서 /pm = dynamic 으로 찾고 아래와 같이 수정해줍니다.
pm.max_children = 120
pm.start_servers = 12
pm.min_spare_servers = 6
pm.max_spare_servers = 18
sudo systemctl restart php7.4-fpm.service
ps -ef | grep php
설정 완료후에 재시작 시켜주고 확인하면 변경된걸 확인 할 수 있습니다.
sudo vi /etc/php/7.4/fpm/php.ini
php 최적화(메모리 및 업로드 크기)를 위해서 파일로 들어간 후에
memory_limit = 1024M
post_max_size = 128M
upload_max_filesize = 128M
수정해주면 됩니다. (메모리,용량은 용도에 맞춰서 설정하시면 됩니다.)
변경 후에 다시 sudo systemctl restart php7.4-fpm.service 명령어로 다시 시작하고
확인해주면 됩니다.
sudo vi /etc/nginx/sites-available/default
nginx는 설정파일을 변경해야 합니다.
upstream php-handler {server 127.0.0.1:9000;}
server {client_max_body_size 128M;listen 80 default_server;listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
access_log /var/log/nginx/web.access.log;error_log /var/log/nginx/web.error.log;
location / {
try_files $uri $uri/ /index.php?$args;}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {root /usr/share/nginx/html;}
location ~ \.php$ {fastcgi_pass php-handler;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params; fastcgi_read_timeout 300;}
location ~ /\.ht {deny all;}}