PHP에서 일반적으로 사용되는 빠른 배포 도구 및 기술

PHPz
풀어 주다: 2023-04-21 10:29:18
원래의
1291명이 탐색했습니다.

인터넷 산업의 지속적인 발전으로 인해 PHP는 많은 회사에서 선호하는 개발 언어가 되었습니다. PHP 애플리케이션의 신속한 배포는 PHP 개발 프로세스에서 반드시 숙달해야 하는 기술입니다. 이 기사에서는 PHP 개발자에게 도움이 되기를 바라며 일반적으로 사용되는 빠른 배포 도구와 기술을 소개합니다.

1. Docker 사용

Docker는 인기 있는 컨테이너화 기술 중 하나이며 PHP 애플리케이션을 빠르게 배포하기 위한 일반적인 도구 중 하나입니다. Docker를 사용하면 PHP 애플리케이션을 쉽게 만들고 배포하여 애플리케이션 환경 및 기타 문제로 인한 구성 충돌을 피할 수 있습니다. Docker를 사용하여 PHP 애플리케이션을 빠르게 배포하는 단계는 다음과 같습니다.

  1. Docker 설치

먼저 개발 환경에 Docker를 설치해야 합니다. 공식 홈페이지를 통해 해당 운영체제에 맞는 설치 패키지를 다운로드 받으실 수 있으며, 설치 완료 후 Docker를 시작하실 수 있습니다.

  1. Dockerfile 작성

Dockerfile은 Docker가 필요한 환경과 소프트웨어 패키지 및 기타 정보를 포함하는 컨테이너를 생성하기 위한 청사진입니다. Dockerfile을 작성할 때 공식적으로 제공되는 PHP 이미지에서 시작할 수 있습니다.

다음은 기본 PHP Dockerfile 예입니다.

# 基础镜像
FROM php:7.2-apache

# 安装依赖
RUN apt-get update && \
    apt-get install -y git && \
    apt-get install -y curl && \
    apt-get install -y libpng-dev && \
    apt-get install -y libcurl4-openssl-dev

# 安装扩展
RUN docker-php-ext-install pdo_mysql mysqli gd curl

# 启用Apache Rewrite模块
RUN a2enmod rewrite

# 设置Apache网站根目录
ENV APACHE_DOCUMENT_ROOT /var/www/html/public
RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf
RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf

# 维护者信息
LABEL maintainer="yourname@company.com"

# 工作目录
WORKDIR /var/www/html

# 复制代码及资源
COPY . /var/www/html

# 安装Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin/ --filename=composer

# 安装PHP依赖
RUN composer install --no-dev --no-interaction --no-progress --prefer-dist

# 暴露端口
EXPOSE 80
로그인 후 복사

이 시점에서 현재 디렉터리에서 다음 명령을 실행하여 Docker에서 이미지를 빌드합니다.

$ docker build -t my_php_app .
로그인 후 복사

여기서 "my_php_app"은 생성된 이미지의 이름입니다.

  1. Docker 컨테이너 실행

빌드가 성공한 후 다음 명령을 사용하여 Docker에서 컨테이너를 실행합니다.

$ docker run -it -p 80:80 my_php_app
로그인 후 복사

위 명령에서 "-p 80:80"은 Docker 내부의 80 포트를 다음으로 매핑하는 것을 의미합니다. 로컬 포트 ​​80을 사용하면 로컬 호스트의 IP 주소에 액세스하여 브라우저를 통해 PHP 애플리케이션에 액세스할 수 있습니다. 이제 Docker를 사용하여 PHP 애플리케이션을 성공적으로 배포했습니다.

2. 웹 서버 사용

Docker 외에도 일반적인 웹 서버(예: Nginx 및 Apache)를 사용하여 PHP 애플리케이션을 빠르게 배포할 수 있습니다.

  1. 웹 서버 구성

먼저 웹 서버가 PHP를 지원하도록 구성되어야 합니다. Nginx를 예로 들어 다음 단계에 따라 구성할 수 있습니다.

  • Nginx 및 PHP 관련 구성 요소 설치
$ sudo apt-get update
$ sudo apt-get install -y nginx php-fpm php-mysql
로그인 후 복사
  • Nginx 구성

Nginx 구성 파일 열기:

$ sudo nano /etc/nginx/sites-available/default
로그인 후 복사

다음 콘텐츠를 file:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.php;

    server_name _;

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

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }
}
로그인 후 복사

다음 명령을 실행하여 nginx 서비스를 다시 시작하세요:

$ sudo service nginx restart
로그인 후 복사
  1. 애플리케이션 배포

관련 구성을 완료한 후 웹사이트의 루트 디렉터리에 애플리케이션 파일을 배치할 수 있습니다(기본값은 /var/ www/html) Nginx에 액세스할 수 있는지 확인하세요.

3. 스크립트 사용

Docker 및 웹 서버 외에도 PHP 애플리케이션을 빠르게 배포하는 또 다른 일반적인 방법은 스크립트를 사용하는 것입니다. 배포 스크립트를 작성하여 코드 저장소 가져오기, 환경 구성, 애플리케이션 배포까지 전체 프로세스를 자동으로 완료할 수 있습니다. 다음은 간단한 배포 스크립트 예입니다.

#!/bin/bash

# 部署程序

# 从Git仓库拉取代码
git clone https://github.com/user/my_php_app.git

# 进入代码目录
cd my_php_app

# 安装依赖
composer install

# 配置环境变量
cp .env.example .env

# 自动生成应用密钥
php artisan key:generate

# 运行数据库迁移
php artisan migrate

# 启动服务
php artisan serve
로그인 후 복사

배포 스크립트에서는 Composer, Git, PHP Artisan 등과 같은 몇 가지 일반적인 도구와 명령을 사용할 수 있습니다. 실제 필요에 따라 조정 및 수정될 수 있습니다.

요약

PHP 애플리케이션의 신속한 배포는 PHP 개발 프로세스에서 숙달해야 하는 기술 중 하나입니다. 이 기사에서는 Docker, 웹 서버 및 스크립트를 포함하여 일반적으로 사용되는 빠른 배포 도구 및 기술을 소개합니다. 이 내용이 PHP 개발자에게 도움이 되고 개발 생산성을 높이는 데 도움이 되기를 바랍니다.

위 내용은 PHP에서 일반적으로 사용되는 빠른 배포 도구 및 기술의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿