ABOUT ME

-

  • nginx, php-fpm 세팅하기
    개발 2020. 1. 7. 10:18

    NGINX 설치&방화벽 열기 

     

    NGINX설치를 위해 아래 명령어를 입력한다.

    yum install nginx

     

     

    NGINX서비스를 실행한다.

    systemctl start nginx

     

     

    NGINX 자동실행을 활성화시킨다.

    systemctl enable nginx

     

     

    외부에서 접속할 있도록 HTTP HTTPS포트 방화벽을 해제해준다.

    firewall-cmd --permanent --zone=public --add-service=http

    firewall-cmd --permanent --zone=public --add-service=https

    firewall-cmd --reload

     

    PHP시간을 변경하기 위해 php.ini 파일을 수정한다.

    GUI 모드의 경우 아래 gedit 명령어를 따라 파일을 수정하고, CUI모드의 경우 vim 명령어를 사용하여 수정한다.

    여기서는 VIM 사용법을 안내하기 복잡하므로 인터넷 검색으로 VIM 사용법을 찾아 파일을 수정하자.

    gedit /etc/php.ini

    vim /etc/php.ini

     

    위의 명령어를 입력하면 각자 편집기를 있다.

    편집기를 열어 ;date.timezone라고 적힌 항목을 찾아 맨앞에 ; 삭제 아래와 같이 Asia/Seoul 수정 한다.

    date.timezone = Asia/Seoul

     

    마찬가지로 cgi.fix_pathinfo 찾아 0으로 변경한다.

    cgi.fix_pathinfo = 0

     

     

    PHP NGINX 연결하기 위해 아래의 설정 변경이 필요하다. 편한 방법으로 설정을 변경하도록 하자. 필자는 VIM에디터를 사용하여 수정하였는데 gedit 편하다면 gedit 사용하여 수정하도록 하자. 

    vim /etc/php-fpm.d/www.conf

     

     

    아래와 같은 user group 찾아

    nginx 변경하도록 하자. 

    기본으로 user group apache 

    설정되어있는데 아래와 같이 변경하자.

     

    user = nginx

    group = nginx

    마찬가지로 listen.owner 항목을 찾아 아래와  

    같이 설정을 변경한다.

     

    listen.owner = nginx

    listen.group = nginx

    listen.mode = 0660

     

     

     

    파일 하단에 listen = 127.0.0.1:9000 찾아 다음과 같이 변경한다.

    listen = /var/run/php-fpm/php-fpm.sock

     

     

    NGINX설정을 변경하기 위해 nginx 설정파일을 연다.

    vi /etc/nginx/nginx.conf

     

     

    location / {

            }

            error_page 404 /404.html;

                location = /40x.html {

            }

     

            error_page 500 502 503 504 /50x.html;

                location = /50x.html {

            }

    아래 항목에 다음 줄을 추가한다.

     

        location ~ \.php$ {

            try_files $uri =404;

            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;

        }

    저장하고 NGINX 서비스를 재시작한다. 변경된 설정이 제대로 변경되지 않았을 가능성이 있기 때문에

    재부팅을 하여 설정을 마무리 한다.

     

    sudo reboot

     

    재부팅 이후 정상적인 서버 가동을 확인하기 위해 PHP정보표시 페이지를 출력한다.

    mv /usr/share/nginx/html/index.php /usr/share/nginx/html/index.old

    vim /usr/share/nginx/html/index.php

     

    index.php파일이 열리면 아래와 같이 작성한다.

    <?php

         phpinfo();

    ?>

    저장이 완료되면 http://localhost/ 접속하여 PHP설정값이 정상으로 표시되는지 확인한다.

    댓글

Designed by Tistory.