OS계정은 기본계정인 ubuntu 를 사용하는 것으로 가정한다.

 

1. 필요한 패키지 설치

$ sudo apt-get install nginx php7.4 php7.4-fpm

 

2. Project 디렉토리 생성

$ cd ~
$ mkdir -p project/phpfpm

 

3. index.php 생성 (테스트용 페이지)

$ cd ~/project/phpfpm
$ vi index.php
<html>
<head>
<title>PHP-FPM Test</title>
</head>
<body>
Hello~!<br/>
<?php
echo "PHP-FPM Test";
?>
</body>
</html>

 

4. php-fpm 설정

$ sudo vi /etc/php/7.4/fpm/pool.d/www.conf
...

listen = 127.0.0.1:9000
pm = dynamic
pm.max_children = 120
pm.start_servers = 12
pm.min_spare_servers = 6
pm.max_spare_servers = 18

...

 

5. nginx 설정파일 작성

$ cd /etc/nginx/sites-available
$ sudo vi phpfpm
server {
    listen *:80;
    server_name phpfpm.test.com; # 자신이 원하는 도메인주소 입력
    root /home/ubuntu/project/phpfpm/;
    index index.php;

    location ~ \.php$ {

        # index index.php;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
    }
}
$ cd ../sites-enabled
$ sudo ln -s /etc/nginx/sites-available/phpfpm phpfpm

 

6. nginx, php-fpm 재시작

$ sudo /etc/init.d/nginx restart
$ sudo /etc/init.d/php7.4-fpm restart

 

PC의 hosts 파일에 phpfpm.test.com 을 설정한 후에, 브라우저에서 http://phpfpm.test.com 을 입력하면 출력화면을 볼 수 있을 것이다.

+ Recent posts