한동안 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 인스턴스 메소드 배포의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!