현재 네트워크 환경에서는 웹 애플리케이션을 빠르고 효율적으로 배포하는 것이 중요한 단계입니다. PHP 프레임워크인 라라벨(Laravel)은 현재 인기 있는 웹 개발 도구이기 때문에 그 배포 방식도 많은 주목을 받고 있습니다. Laravel 프로젝트 배포를 위해 현재 주류 선택은 LNMP(Linux + Nginx + MySQL + PHP) 아키텍처입니다. 효율적이고 안정적이며 운영하기 쉽기 때문에 점점 더 많은 사람들이 선호하고 있습니다.
이 기사에서는 LNMP 아키텍처에서 Laravel 프로젝트의 배포 및 구성 프로세스에 중점을 둘 것입니다. 자세한 단계는 다음과 같습니다.
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 및 관련 구성 요소 설치
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; }
}
Composer는 필수 PHP 프로젝트용 종속성 관리 도구입니다. Laravel 프로젝트 배포를 위해 사용하세요.
$ 컬 -sS https://getcomposer.org/installer | php # Composer 다운로드 및 설치
$ mv Composer.phar /usr/local/bin/composer # Composer 실행 파일을 /usr/local/bin으로 이동
Laravel 프로젝트를 서버에 복제하고 해당 종속성을 설치합니다.
$ git clone https://github.com/laravel/laravel.git # Laravel 프로젝트 복제
$ cd laravel /
$ 작곡가 설치 # 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_PASSWORD=your_database_password # 여기에 데이터베이스 비밀번호를 입력하세요
Laravel 프로젝트 실행
다음 명령을 사용하여 Nginx에서 Laravel 프로젝트를 시작할 수 있습니다:
배포 실무 시 몇 가지 문제 및 제안
서버가 보안 그룹 규칙으로 설정된 경우 인바운드 규칙에서 TCP 포트 80(Nginx 기본 HTTP 포트) 및 TCP 포트 22(SSH 연결)를 확인해야 합니다. 포트)가 열려 있습니다.
요약: LNMP는 Laravel 프로젝트 배포에 사용할 수 있는 효율적이고 안정적인 웹 서버 아키텍처 세트입니다. 이 기사에서는 LNMP 아키텍처 구성, Composer 도구 설치, Laravel 프로젝트 복제 및 구성, Laravel 프로젝트 시작 단계를 소개합니다. 배포 실습에서는 안전, 속도, 유연성의 원칙을 준수하여 프로젝트에서 발생하는 문제를 해결할 수 있습니다.
위 내용은 LNMP 아키텍처에서 Laravel 프로젝트의 배포 및 구성 프로세스에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!