>  기사  >  백엔드 개발  >  클라우드 서버에 Laravel 인스턴스 메소드 배포

클라우드 서버에 Laravel 인스턴스 메소드 배포

小云云
小云云원래의
2018-02-10 11:22:531420검색

한동안 PHP와 Laravel을 배웠는데 모든 코드가 로컬 가상 호스트에서 실행되기 때문에 Tencent Cloud에 가서 한 달 동안 무료 클라우드 호스트를 신청했고 프로젝트를 클라우드 서버에 배포하고 싶었습니다. . 본 글은 주로 Laravel을 클라우드 서버에 배포하는 방법을 소개하고 있으며, 관심 있는 친구들이 참고하시면 도움이 될 것입니다.

PS: Linux는 정말 사용하면 할수록 더욱 즐거워지는 시스템입니다. 집에 갈 때 코드를 입력하려면 데스크톱 컴퓨터에도 Linux를 설치해야 합니다.

환경 소개

운영체제 선택에서는 Linux ubuntu16.04 시스템을 선택했고, Linux + Nginx + Mysql + PHP 환경인 LNMP 환경을 사용했습니다.

Apache 삭제

sudo service apache2 stop
update-rc.d -f apache2 remove
sudo apt-get remove apache2

이 세 가지 명령을 사용하여 Apaceh를 먼저 삭제한 후 패키지 목록을 업데이트하세요

sudo apt-get update

1. Nginx 설치

sudo apt-get install nginx

Nginx 설치 후 nginx를 다시 시작하세요

sudo service nginx start

실행 후 브라우저에 입력하시면 보실 수 있습니다. 클라우드 서버에서 할당한 공용 IP를 사용하는 nginx 인터페이스에 오신 것을 환영합니다

2. Mysql

sudo apt-get install mysql-server mysql-client

을 설치하는 동안 일반적인 비밀번호 설정과 마찬가지로 MySQL 비밀번호를 설정하라는 메시지가 표시됩니다. 하나의 확인. 비밀번호를 확인한 후 기본적으로 설치에 시간이 걸립니다.

mysql -u root -p

로그인에 성공하면 MySQL이 올바르게 설치된 것입니다.

3. PHP 설치

sudo apt-get install php5-fpm php5-cli php5-mcrypt

php5-fpm을 통해서만 Nginx에서 PHP가 정상적으로 실행되므로 설치해 주세요.

php5-mcrypt의 경우 Laravel과 같은 일부 PHP 프레임워크가 이에 의존하므로 이것도 설치됩니다.

주제에서 벗어나, 여기서 php5의 경우 배포 중에 php7을 직접 설치해 보고 싶으시면 시도해 볼 수도 있습니다.

4. PHP 구성

sudo vim /etc/php5/fpm/php.ini

PHP 구성 파일을 열고 cgi.fix_pathinfo 옵션을 찾아 앞에 있는 주석 세미콜론을 제거한 다음 다음과 같이 해당 값을 0으로 설정합니다.

cgi.fix_pathinfo=0

5. mcrypt:

sudo php5enmod mcrypt

6. php5-fpm:

sudo service php5-fpm restart

를 다시 시작하세요. LEMP 환경을 설정한 후 먼저 두 개의 중요한 디렉토리

Nginx의 기본 루트 폴더

/usr/share/nginx/html

Nginx 서버를 명확히 해야 합니다. 구성 파일이 있는 디렉터리

/etc/nginx/sites-available/

위의 두 디렉터리만 기억하세요. 매우 일반적으로 사용되므로 먼저 배치해 보겠습니다.

다음은 단계별로- 클라우드 서버에 Laravel 배포

1. 루트 디렉터리

sudo mkdir -p /var/www

2를 만듭니다. nginx 서버 구성

sudo vim /etc/nginx/sites-available/default

nginx 구성 파일을 연 후 다음과 같은 서버 섹션을 찾습니다.

server {
  listen 80 default_server;
  listen [::]:80 default_server ipv6only=on;

  root /usr/share/nginx/html;
  index index.html index.htm;

  server_name localhost;

  location / {
    try_files $uri $uri/ =404;
  }
}

루트, 인덱스, 서버 이름 및 위치 행을 약간 수정해야 합니다.

루트 수정

root /var/www/laravel/public;

여기서는 nginx 서버의 루트 디렉터리를 Laravel의 공용 폴더에 지정합니다. 이전에 만든 /var/www/laravel 디렉터리

색인 수정

index index.php index.html index.htm;

여기서 주목해야 할 점은 index.php를 맨 앞에 넣는 것입니다

서버 이름 수정

server_name server_domain_or_IP;

server_domain_or_IP를 공용 IP로 수정

위치 수정

location / {
  try_files $uri $uri/ /index.php?$query_string;
}

수정 후에는 다음과 같습니다:

server {
 listen 80 default_server;
 listen [::]:80 default_server ipv6only=on;

 root /var/www/laravel/public;
 index index.php index.html index.htm;

 server_name server_domain_or_IP;

 location / {
   try_files $uri $uri/ /index.php?$query_string;
 }
}

마지막으로 PHP 파일을 실행하려면 Nginx를 구성해야 합니다. 또한 이 파일의 위치 아래에 다음 구성을 추가합니다.

server {
 listen 80 default_server;
 listen [::]:80 default_server ipv6only=on;

 root /var/www/laravel/public;
 index index.php index.html index.htm;

 server_name server_domain_or_IP;

 location / {
  try_files $uri $uri/ /index.php?$query_string;
 }

 location ~ \.php$ {
  try_files $uri /index.php =404;
  fastcgi_split_path_info ^(.+\.php)(/.+)$;
  fastcgi_pass unix:/var/run/php5-fpm.sock;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
 }
}

하단 위치 ~ .php$는 직접 추가했습니다.

구성이 완료된 후 Nginx를 다시 시작하여 위 구성 항목이 적용되도록 합니다.

sudo service nginx restart

3. Laravel 프로젝트 만들기

nginx를 구성한 후 Laravel 프로젝트 코드를 어떻게 얻나요? 여러 가지 방법이 있습니다:

(1) 작곡가를 직접 설치

서버에서

cd ~
curl -sS https://getcomposer.org/installer | php

를 실행할 수 있습니다. 위 명령은 전역 사용을 위해 작곡가

컴포저를 설치합니다. var/www 디렉토리에서 직접 실행

sudo mv composer.phar /usr/local/bin/composer

앞서 /var/www 디렉토리를 생성해두었기 때문에 /var/www를 직접 cd한 후 위의 명령어를 실행하시면 됩니다. 그런 다음 설치가 완료될 때까지 기다립니다.

(2) 코드를 직접 업로드합니다

다음 명령을 사용하여 업로드

sudo composer create-project laravel/laravel laravel

그런 다음 laravel을 서버의 /var/www 디렉터리로 옮깁니다

scp -r laravel root@your_IP:

(3) Git 및 코딩 플랫폼을 사용합니다

개인적으로. Git을 사용하여 코드를 업로드하면 코드 업데이트 및 롤백이 쉬워집니다. 버전 업데이트에서 버그가 발생하면 Git의 강력한 버전 관리 기능을 사용하여 버그를 수정할 수 있습니다. 프로세스는 대략 다음과 같습니다.

로컬 코드---->Github---->클라우드 서버


git을 사용하려면 먼저 클라우드 서버에 git을 설치하세요.

sudo mv laravel/ /var/www

사용할 수 있습니다. 설치가 완료된 후 git을 실행하고 Github에 Laravel 프로젝트에 필요한 모든 코드가 포함된 개인 프로젝트 laravel을 생성합니다.

로컬 코드가 코딩에 푸시되면 /var/www 디렉터리에서 직접

sudo apt-get install git

your-project-git-link를 사용하고 Github

5에서 laravel 프로젝트 주소로 바꾸세요. 브라우저 : http://server_domain_or_IP

이제 서버에서 원하는 대로 Laravel을 사용할 수 있습니다. 코딩을 계속하세요!

관련 권장 사항:


LNMP 배포 및 xhprof 설치

on Alibaba Cloud의 ECS Laravel 프로젝트 배포

Laravel 프로젝트 단계별 배포

위 내용은 클라우드 서버에 Laravel 인스턴스 메소드 배포의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.