>  기사  >  PHP 프레임워크  >  LNMP 아키텍처에서 Laravel 프로젝트의 배포 및 구성 프로세스에 대한 자세한 소개

LNMP 아키텍처에서 Laravel 프로젝트의 배포 및 구성 프로세스에 대한 자세한 소개

PHPz
PHPz원래의
2023-04-11 15:06:26941검색

현재 네트워크 환경에서는 웹 애플리케이션을 빠르고 효율적으로 배포하는 것이 중요한 단계입니다. PHP 프레임워크인 라라벨(Laravel)은 현재 인기 있는 웹 개발 도구이기 때문에 그 배포 방식도 많은 주목을 받고 있습니다. Laravel 프로젝트 배포를 위해 현재 주류 선택은 LNMP(Linux + Nginx + MySQL + PHP) 아키텍처입니다. 효율적이고 안정적이며 운영하기 쉽기 때문에 점점 더 많은 사람들이 선호하고 있습니다.

이 기사에서는 LNMP 아키텍처에서 Laravel 프로젝트의 배포 및 구성 프로세스에 중점을 둘 것입니다. 자세한 단계는 다음과 같습니다.

  1. LNMP 설치

LNMP는 Linux 운영 체제, Nginx, MySQL 및 PHP로 구성된 오픈 소스 소프트웨어 기반의 웹 서버 아키텍처입니다. Laravel 프로젝트를 배포하기 전에 LNMP를 설치하고 제대로 실행되는지 확인해야 합니다.

LNMP를 설치하려면 yum 명령을 사용하는 것이 좋습니다. 구체적인 작업은 다음과 같습니다.

$ sudo yum install nginx # Nginx 서버 설치
$ sudo yum install mysql-server mysql # MySQL 데이터베이스 설치
$ sudo yum install php-fpm php-mysql php- gd php-mbstring #PHP 및 관련 구성 요소 설치

  1. Nginx 구성

Nginx는 오픈 소스, 고성능 HTTP 및 역방향 프록시 서버입니다. Laravel 프로젝트를 배포하려면 Nginx 서버가 올바르게 실행되도록 구성해야 합니다.

Nginx 구성 파일 /etc/nginx/nginx.conf를 열고 다음 콘텐츠를 추가합니다.

server {

listen 80;
server_name yourdomain.com;    # 请替换成您的域名或者 IP
root /path/to/laravel/public;    # 请替换成 Laravel 项目的 public 目录的绝对路径
index index.php;

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

location ~ \.php$ {
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

}

  1. Install Composer

Composer는 필수 PHP 프로젝트용 종속성 관리 도구입니다. Laravel 프로젝트 배포를 위해 사용하세요.

$ 컬 -sS https://getcomposer.org/installer | php # Composer 다운로드 및 설치
$ mv Composer.phar /usr/local/bin/composer # Composer 실행 파일을 /usr/local/bin으로 이동

  1. Laravel 프로젝트 복제

Laravel 프로젝트를 서버에 복제하고 해당 종속성을 설치합니다.

$ git clone https://github.com/laravel/laravel.git # Laravel 프로젝트 복제
$ cd laravel /
$ 작곡가 설치 # Laravel 프로젝트 종속성 설치

  1. Laravel 프로젝트 구성

Laravel 프로젝트 디렉터리에서 .env.example 파일의 이름을 .env로 바꾸고 구성 정보를 수정합니다.

APP_NAME=YourAppName
APP_ENV= Production
APP_KEY=base64: 7.0.0.1 # 여기에 MySQL 데이터베이스 주소를 입력하세요
DB_PORT=3306
DB_DATABASE=your_database_name # 여기에 데이터베이스 이름을 입력하세요

DB_USERNAME=your_database_username # 여기에 데이터베이스 사용자 이름을 입력하세요

DB_PASSWORD=your_database_password # 여기에 데이터베이스 비밀번호를 입력하세요


Laravel 프로젝트 실행


다음 명령을 사용하여 Nginx에서 Laravel 프로젝트를 시작할 수 있습니다:

$ sudo systemctl start nginx # Nginx 서버 시작
    $ sudo systemctl start mysql # 시작 MySQL 데이터베이스
  1. $ sudo systemctl start php-fpm # PHP -FPM 서비스 시작
도메인 이름 또는 IP에 액세스합니다. Laravel 환영 인터페이스가 표시되면 프로젝트 배포가 성공한 것입니다.

배포 실무 시 몇 가지 문제 및 제안

서버가 보안 그룹 규칙으로 설정된 경우 인바운드 규칙에서 TCP 포트 80(Nginx 기본 HTTP 포트) 및 TCP 포트 22(SSH 연결)를 확인해야 합니다. 포트)가 열려 있습니다.

  1. Laravel 프로젝트 배포 프로세스 중에 파일 읽기 및 쓰기 권한 문제가 발생할 수 있습니다. 다음 명령으로 해결할 수 있습니다:
$ sudo chown -R nginx:nginx /path/to/laravel # Laravel 프로젝트 디렉터리의 사용자 권한을 변경합니다.
    $ sudo chmod -R 755 /path/to/laravel # 변경 Laravel 프로젝트 디렉토리의 읽기 권한 쓰기 권한
  • 데이터베이스, 서버 등 민감한 정보는 .env 파일에 저장하고 .gitignore 파일에 추가하여 코드 베이스에 제출하여 정보 유출을 방지하는 것이 좋습니다.

    요약: LNMP는 Laravel 프로젝트 배포에 사용할 수 있는 효율적이고 안정적인 웹 서버 아키텍처 세트입니다. 이 기사에서는 LNMP 아키텍처 구성, Composer 도구 설치, Laravel 프로젝트 복제 및 구성, Laravel 프로젝트 시작 단계를 소개합니다. 배포 실습에서는 안전, 속도, 유연성의 원칙을 준수하여 프로젝트에서 발생하는 문제를 해결할 수 있습니다.

위 내용은 LNMP 아키텍처에서 Laravel 프로젝트의 배포 및 구성 프로세스에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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