laravel 설치에서 nginx를 시작하고 index.php를 볼 때까지
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
동작 확인
Reference
이 문제에 관하여(laravel 설치에서 nginx를 시작하고 index.php를 볼 때까지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/sasaharay/items/8f6717ea44ffe0ab5f7c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ brew -v
Homebrew 2.2.5
$ brew install composer
$ composer -v
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 1.9.3 2020-02-04 12:58:49
$ composer global require "laravel/installer"
$ cd ~/.composer/vendor/bin
$ ls
laravel
$ export PATH="$PATH:/Users/<UserName>/.composer/vendor/bin"
$ laravel -v
Laravel Installer 2.3.0
$ cd ~/src/
$ laravel new laravel_sample
$ brew install nginx
$ nginx -v
nginx version: nginx/1.17.8
$ brew install php72
$ 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の起動
$ brew services start nginx
phpの起動
$ brew services start [email protected]
$ cd /usr/local/etc/nginx/
$ vi nginx.conf
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;
}
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;
}
$ brew services restart nginx
Reference
이 문제에 관하여(laravel 설치에서 nginx를 시작하고 index.php를 볼 때까지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sasaharay/items/8f6717ea44ffe0ab5f7c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)