nginx와 php-fpm을 사용하여 Laravel의 홈 화면을 표시합니다.

이전



처음의 투고이므로, 이해하기 어려운 부분이 있을지도 모릅니다. 개선안 등이 있으면 알려주세요.

nginx 및 php 설치



자신은 Mac을 사용하고 있기 때문에 이번에는 Homebrew를 이용하여 설치합니다.

Homebrew
brew install php@(バージョンは各自指定してください)
brew install nginx

php-fpm은 brew에서 php를 설치하는 동시에 설치됩니다.

설치할 수 있는지 확인


php -v
nginx -v

nginx란 무엇인가?



nginx는 자유롭고 개방적인 웹 서버로 주로 정적 콘텐츠를 빠르게 배포하도록 설계되었습니다.

php-fpm이란?



php-fpm은, php의 FastCGI 구현의 하나로, 주로 고부하의 사이트에서 준비되고 있는 기능입니다.
애초에 CGI는 웹서버로 PHP등의 프로그램을 실행하기 위한 구조입니다.

왜 nginx를 사용할 때 php-fpm이 필요합니까?



위에서 언급했듯이 nginx는 정적 파일 (html/css/js)을 처리 할 수 ​​없습니다. 그래서 php-fpm을 이용합니다.

nginx 시작


nginx (起動)
nginx -s stop (停止)
nginx -s reload (再読み込み)

https://localhost:8080
방문해보십시오.

이런 화면이 나오면 성공입니다.


nginx 설정



nginx의 편집은 기본적으로 nginx.conf에 기술해 갑니다.
nginx.conf는 어디에 있는지/usr/local/etc/nginx에 넣습니다.
nginx.conf를 열고
location / {
            root   html;
            index  index.html index.htm;
        }



 #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

주로 location이라는 곳을 편집해 갑니다.
내 경우에는 Desktop에 새 index 디렉토리를 만들고, 그 안에 index.php를 만들고 그것을 표시하게했습니다.
nginx -t

이 명령을 사용하여 편집한 nginx.conf의 구문을 확인해 보십시오.
nginx.conf 내용을 편집한 경우 nginx를 다시 시작하십시오.
location / {
            root   /Users/username/Desktop/index/;
            index  index.php index.html index.htm;
        }

location ~ \.php$ {
           root          /Users/username/Desktop/index/;
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME /Users/username/Desktop/index/index.php$fastcgi_script_name;
           include        fastcgi_params;
        }


이런 식으로 편집했습니다.
어려운 점은 nginx와 Desktop의 관리자 권한이 다르며 보통 볼 수 없었습니다.
$chown 

이 명령으로 nginx의 error.log 및 access.log 실행자를 변경했습니다.

php-fpm 편집


$brew info php@(自分のバージョン)

이제 brew로 설치한 php의 정보를 알 수 있습니다.
php-fpm의 편집 파일은 www.conf이므로 내용을
user = nginx
group = nginx

이렇게 편집했습니다.
$brew services start php

이 명령도 잊지 않고 실행하십시오.

그건 그렇고, Desktop index 디렉토리의 index.php 내용은
<?php phpinfo(); ?>

로 두었습니다.

이런 화면이 표시되면 성공입니다.


Laravel을 보려면



nginx.conf의 루트를 편집하기 만하면됩니다.
Laravel 처리의 시작점은 public 디렉토리입니다.
Laravel에서 다루는 웹 페이지의 루트 부분은 public/디렉토리입니다. 이것을 이해하면 간단합니다.
root          /Users/username/Desktop/projectname/public/;

나머지는
https://localhost:8080



이 화면이 나오면 완료됩니다.

좋은 웹페이지 즐겨찾기