-
[AWS] EC2 우분투(ubuntu) 환경에 라라벨 설치하기AWS 2021. 4. 18. 00:42반응형
#EC2 우분투(ubuntu) 환경에 라라벨 설치하기
1. composer 설치
composer 는 ruby 의 bundle 처럼 패키지간의 의존성을 관리해 주는 유틸리티이다
EC2 터미널 창에 다음 명령을 실행
sudo apt-get install curl sudo curl -s https://getcomposer.org/installer | php
2. composer 전역 사용
composer 설치 후 composer 명령어를 전역에서 사용할 수 있게 다음 명령을 실행
sudo mv composer.phar /usr/local/bin/composer
3. Laravel 설치
라라벨을 설치 하고자 하는 디렉토리로 이동 후 터미널 창에 아래의 composer 명령을 통해 라라벨 설치
composer create-project --prefer-dist laravel/laravel {프로젝트명}
4. Nxigx + laravel 연동
이전 포스팅에서 Nginx 설정 파일을 다루었는데 라라벨과 연동을 위해 root 디렉토리를 라라벨 폴더로 변경
server { listen 80 default_server; root {라라벨 폴더 경로}/public; // index.php 추가 index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { try_files $uri /index.php =404; // php-fpm 연결 fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
5. Nginx 재시작
Nginx 설정파일을 수정하면 항상 Nginx를 재실행 해야 함, 다음 두가지중 원하는걸 실행하면 된다
sudo service nginx restart sudo systemctl restart nginx
만약 재시작시 error 나면
default 파일에 있는 80 포트를 사용하는 nginx 사이트 로 인해 발생
기존서버 재거후 재시작아래의 명령을 순서대로 실행하면 된다
sudo rm /etc/nginx/sites-enabled/default sudo service nginx restart
6. Laravel 실행
Nginx 가 재실행 되었고 이상이 없다면 EC2 퍼블릭 ip 주소로 접속하면 아래와 같이 라라벨 페이지를 확인 할 수 있다
반응형'AWS' 카테고리의 다른 글
[AWS] Certbot / Let's encrypt SSL 인증서 적용하기 HTTPS 적용하기 (0) 2021.04.18 [AWS] AWS(아마존) EC2 (Linux,ubuntu,centos) Timezone 설정 (1) 2021.04.17 [AWS] 우분투에 php 설치 (0) 2021.04.14 [AWS] EC2 root 활성화 (0) 2021.04.14 [AWS] EC2(Ubuntu) 설치 (0) 2021.04.14