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
 
이 화면이 나오면 완료됩니다.
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여(nginx와 php-fpm을 사용하여 Laravel의 홈 화면을 표시합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://qiita.com/tom111/items/aeccd9cb64721df6e9fa
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
brew install php@(バージョンは各自指定してください)
brew install nginx
php -v
nginx -v
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
 
이 화면이 나오면 완료됩니다.
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여(nginx와 php-fpm을 사용하여 Laravel의 홈 화면을 표시합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://qiita.com/tom111/items/aeccd9cb64721df6e9fa
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
위에서 언급했듯이 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
 
이 화면이 나오면 완료됩니다.
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여(nginx와 php-fpm을 사용하여 Laravel의 홈 화면을 표시합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://qiita.com/tom111/items/aeccd9cb64721df6e9fa
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
nginx (起動)
nginx -s stop (停止)
nginx -s reload (再読み込み)
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
 
이 화면이 나오면 완료됩니다.
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여(nginx와 php-fpm을 사용하여 Laravel의 홈 화면을 표시합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://qiita.com/tom111/items/aeccd9cb64721df6e9fa
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
$brew info php@(自分のバージョン)
user = nginx
group = nginx
$brew services start php
<?php phpinfo(); ?>
nginx.conf의 루트를 편집하기 만하면됩니다.
Laravel 처리의 시작점은 public 디렉토리입니다.
Laravel에서 다루는 웹 페이지의 루트 부분은 public/디렉토리입니다. 이것을 이해하면 간단합니다.
root          /Users/username/Desktop/projectname/public/;
나머지는
https://localhost:8080

이 화면이 나오면 완료됩니다.
Reference
이 문제에 관하여(nginx와 php-fpm을 사용하여 Laravel의 홈 화면을 표시합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tom111/items/aeccd9cb64721df6e9fa텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)