728x90
반응형
먼저, NginX 와 PHP-FPM을 설치/구성했다고 가정하겠다. 구성이 안되어 있다면, 아래 링크를 참조해서 설치하면 되겠다. 그리고, OS계정은 기본계정인 ubuntu 를 사용하는 것으로 가정한다. 사용할 프로젝트 디렉토리는 ~/project/xyz 로 될 것이다.
Ubuntu(20.04) + nginx + php-fpm(FastCGI)
1. composer 설치
$ curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin/
$ sudo ln -s /usr/local/bin/composer.phar /usr/local/bin/composer
2. 라라벨 인스톨러 설치
$ composer global require laravel/installer
$ vi ~/.profile
PATH="$HOME/.config/composer/vendor/bin:$PATH"
$ source ~/.profile
3. 라라벨 인스톨러로 프로젝트 생성
$ cd ~
$ mkdir project
$ cd project
$ laravel new xyz
4. 다른 방법 : composer create-project 로 프로젝성 생성
$ cd ~
$ mkdir project
$ cd project
$ composer create-project laravel/laravel xyz
(참고) 특정 버전의 Laravel을 지정하는 경우
$ composer create-project laravel/laravel=8.5.24 xyz
$ composer create-project laravel/laravel=v8.5.24 xyz
$ composer create-project laravel/laravel="8.5.24" xyz
$ composer create-project laravel/laravel="v8.5.24" xyz
$ composer create-project laravel/laravel xyz --prefer-dist 8.5.24
$ composer create-project laravel/laravel xyz --prefer-dist v8.5.24
$ composer create-project laravel/laravel xyz --prefer-dist "8.5.24"
$ composer create-project laravel/laravel xyz --prefer-dist "v8.5.24"
5. 권한 설정
$ cd xyz
$ sudo chown -R www-data:www-data storage bootstrap/cache
$ sudo chmod -R 777 storage/logs
$ sudo apt-get install acl
$ sudo setfacl -R -m u:ubuntu:rx storage/logs
6. nginx 파일 작성
$ cd /etc/nginx/sites-available
$ sudo vi xyz
server {
listen *:80;
server_name xyz.test.com; # 자신이 원하는 도메인주소 입력
root /home/ubuntu/project/xyz/public/;
index index.php;
location ~ \.php$ {
# index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}
$ cd ../sites-enabled
$ sudo ln -s /etc/nginx/sites-available/xyz xyz
7. nginx 재시작
$ sudo /etc/init.d/nginx restart
8. PC의 hosts 파일에 xyz.test.com 을 설정한 후에, 브라우저에서 http://xyz.test.com 을 입력하면 출력화면을 볼 수 있을 것이다. 그러면, 설치완료~!
728x90
반응형
'Framework (Backend) > Laravel' 카테고리의 다른 글
(Lavavel) 관리자 수정하기 : Laravel 8.x (0) | 2021.08.29 |
---|---|
(Lavavel) 관리자 비밀번호 변경하기 : Laravel 8.x (0) | 2021.08.28 |
(Lavavel) 관리자 추가하기 : Laravel 8.x (0) | 2021.08.24 |
(Lavavel) 관리자 목록 보여주기 : Laravel 8.x (0) | 2021.08.23 |
(Lavavel) 첫페이지 만들어보기 : Laravel 8.x (0) | 2021.08.23 |
댓글