인터넷 산업의 지속적인 발전으로 인해 PHP는 많은 회사에서 선호하는 개발 언어가 되었습니다. PHP 애플리케이션의 신속한 배포는 PHP 개발 프로세스에서 반드시 숙달해야 하는 기술입니다. 이 기사에서는 PHP 개발자에게 도움이 되기를 바라며 일반적으로 사용되는 빠른 배포 도구와 기술을 소개합니다.
1. Docker 사용
Docker는 인기 있는 컨테이너화 기술 중 하나이며 PHP 애플리케이션을 빠르게 배포하기 위한 일반적인 도구 중 하나입니다. Docker를 사용하면 PHP 애플리케이션을 쉽게 만들고 배포하여 애플리케이션 환경 및 기타 문제로 인한 구성 충돌을 피할 수 있습니다. Docker를 사용하여 PHP 애플리케이션을 빠르게 배포하는 단계는 다음과 같습니다.
먼저 개발 환경에 Docker를 설치해야 합니다. 공식 홈페이지를 통해 해당 운영체제에 맞는 설치 패키지를 다운로드 받으실 수 있으며, 설치 완료 후 Docker를 시작하실 수 있습니다.
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"은 생성된 이미지의 이름입니다.
빌드가 성공한 후 다음 명령을 사용하여 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 애플리케이션을 빠르게 배포할 수 있습니다.
먼저 웹 서버가 PHP를 지원하도록 구성되어야 합니다. Nginx를 예로 들어 다음 단계에 따라 구성할 수 있습니다.
$ sudo apt-get update $ sudo apt-get install -y nginx php-fpm php-mysql
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
관련 구성을 완료한 후 웹사이트의 루트 디렉터리에 애플리케이션 파일을 배치할 수 있습니다(기본값은 /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 중국어 웹사이트의 기타 관련 기사를 참조하세요!