laravel 설치에서 nginx를 시작하고 index.php를 볼 때까지

4395 단어 nginxMac라라벨

laravel 환경 구축



(1) Homebrew 설치



1. 여기 의 링크를 커멘드 라인으로 우울.
2. 버전을 확인.
$ brew -v

Homebrew 2.2.5

(2)composer 설치



composer는 PHP에서 사용하는 라이브러리와 패키지를 관리하는 도구입니다.

1.compose 설치
$ brew install composer

2. 버전 확인
$ composer -v
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.9.3 2020-02-04 12:58:49

(3) laravel 설치



1. laravel 설치 프로그램 다운로드
$ composer global require "laravel/installer"

2.laravel이 있는지 확인
$ cd ~/.composer/vendor/bin
$ ls

laravel

3. laravel 명령을 사용할 수 있도록 설정
$ export PATH="$PATH:/Users/<UserName>/.composer/vendor/bin"

※에는 자신의 mac의 유저명을 입력.

4. 버전 확인
$ laravel -v

Laravel Installer 2.3.0

(4) laravel의 디렉토리 작성



적당한 곳에 작성.
$ cd ~/src/
$ laravel new laravel_sample

※laravel new <디렉토리명>이라고 하면 필요한 패키지가 모두 갖추어져, laravel의 환경이 정돈된다.

(5) nginx 설치



1.brew로 설치
$ brew install nginx

2. 버전 확인
$ nginx -v

nginx version: nginx/1.17.8

(6) php-fpm (php72) 설치



php-fpm이란 nginx에서 php를 움직일 때 필요한 서버입니다.
$ brew install php72

(7) nginx.conf의 설정 변경


$ cd /usr/local/etc/nginx/
$ vi nginx.conf

▼변경 전
        #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 ~ \.php$ {
            root           /usr/local/var/www;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/var/www$fastcgi_script_name;
            include        fastcgi_params;
        }

nginx 및 php-fpm 시작


nginxの起動
$ brew services start nginx

phpの起動
$ brew services start [email protected]

동작 확인



다음 URL에 액세스
htp://127.0.0.1:8080/

여기까지 nginx의 동작은 확인할 수 있었다! ! !
다음부터는 index.php를 표시시켜 간다. . . .



nginx.config 설정 변경


$ cd /usr/local/etc/nginx/
$ vi nginx.conf

변경 1

▼변경 전
location / {
            root   html;
            index  index.html index.htm;
        }

▼변경 후
location / {
            root /usr/local/var/www/;
            index index.php index.html
            try_files $uri $uri/ /index.php;
        }

변경 2

▼변경 전
location ~ \.php$ {
            root html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

▼변경 후
location ~ \.php$ {
            root /usr/local/var/www/xxxx/public;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

nginx 재부팅


$ brew services restart nginx

동작 확인



좋은 웹페이지 즐겨찾기