Heim  >  Artikel  >  Backend-Entwicklung  >  Einige häufig verwendete Tools und Techniken für die schnelle Bereitstellung in PHP

Einige häufig verwendete Tools und Techniken für die schnelle Bereitstellung in PHP

PHPz
PHPzOriginal
2023-04-21 10:01:381291Durchsuche

Mit der kontinuierlichen Entwicklung der Internetbranche ist PHP für viele Unternehmen zur bevorzugten Entwicklungssprache geworden. Die schnelle Bereitstellung von PHP-Anwendungen ist eine Fähigkeit, die im PHP-Entwicklungsprozess beherrscht werden muss. In diesem Artikel werden einige häufig verwendete Tools und Techniken für die schnelle Bereitstellung vorgestellt und hoffen, dass sie für PHP-Entwickler hilfreich sind.

1. Docker verwenden

Docker ist eine der beliebtesten Containerisierungstechnologien und eines der gängigen Tools für die schnelle Bereitstellung von PHP-Anwendungen. Mit Docker können wir PHP-Anwendungen einfach erstellen und bereitstellen, um Konfigurationskonflikte zu vermeiden, die durch die Anwendungsumgebung und andere Probleme verursacht werden. Hier sind die Schritte zum schnellen Bereitstellen von PHP-Anwendungen mit Docker:

  1. Docker installieren

Zuerst müssen wir Docker in unserer Entwicklungsumgebung installieren. Sie können das Installationspaket für das entsprechende Betriebssystem über die offizielle Website herunterladen und Docker nach Abschluss der Installation starten.

  1. Dockerfile schreiben

Dockerfile ist die Blaupause für Docker zum Erstellen von Containern, einschließlich der erforderlichen Umgebungs- und Softwarepakete und anderer Informationen. Beim Schreiben einer Docker-Datei können Sie mit dem offiziell bereitgestellten PHP-Image beginnen.

Das Folgende ist ein einfaches Beispiel für eine PHP-Docker-Datei:

# 基础镜像
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

Führen Sie an dieser Stelle den folgenden Befehl im aktuellen Verzeichnis aus, um das Image in Docker zu erstellen:

$ docker build -t my_php_app .

wobei „my_php_app“ der Name des erstellten Images ist.

  1. Führen Sie den Docker-Container aus

Nachdem der Build erfolgreich war, verwenden Sie den folgenden Befehl, um den Container in Docker auszuführen:

$ docker run -it -p 80:80 my_php_app

Im obigen Befehl bedeutet „-p 80:80“, den 80-Port in Docker zuzuordnen Über den lokalen Port 80 kann über einen Browser auf PHP-Anwendungen zugegriffen werden, indem auf die IP-Adresse des lokalen Hosts zugegriffen wird. Zu diesem Zeitpunkt haben wir erfolgreich eine PHP-Anwendung mit Docker bereitgestellt.

2. Verwenden Sie einen Webserver

Zusätzlich zu Docker können Sie gängige Webserver (wie Nginx und Apache) verwenden, um PHP-Anwendungen schnell bereitzustellen.

  1. Konfigurieren des Webservers

Zuerst muss der Webserver für die Unterstützung von PHP konfiguriert werden. Am Beispiel von Nginx können Sie es gemäß den folgenden Schritten konfigurieren:

  • Installieren Sie Nginx- und PHP-bezogene Komponenten
$ sudo apt-get update
$ sudo apt-get install -y nginx php-fpm php-mysql
  • Konfigurieren Sie Nginx

Öffnen Sie die Nginx-Konfigurationsdatei:

$ sudo nano /etc/nginx/sites-available/default

Fügen Sie den folgenden Inhalt hinzu Datei:

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;
    }
}

Führen Sie den folgenden Befehl aus, um den Nginx-Dienst neu zu starten:

$ sudo service nginx restart
  1. Stellen Sie die Anwendung bereit

Nach Abschluss der entsprechenden Konfiguration können Sie die Anwendungsdatei im Stammverzeichnis der Website ablegen (Standard ist /var/ www/html) und stellen Sie sicher, dass Nginx darauf zugreifen kann.

3. Verwenden Sie Skripte

Neben Docker und Webservern ist die Verwendung von Skripten eine weitere gängige Möglichkeit, PHP-Anwendungen schnell bereitzustellen. Sie können ein Bereitstellungsskript schreiben, um den gesamten Prozess vom Abrufen des Code-Repositorys über die Umgebungskonfiguration bis hin zur Anwendungsbereitstellung automatisch abzuschließen. Das Folgende ist ein einfaches Beispiel für ein Bereitstellungsskript:

#!/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

Im Bereitstellungsskript können wir einige gängige Tools und Befehle verwenden, wie Composer, Git, PHP Artisan usw. Es kann je nach tatsächlichem Bedarf angepasst und modifiziert werden.

Zusammenfassung

Die schnelle Bereitstellung von PHP-Anwendungen ist eine der Fähigkeiten, die im PHP-Entwicklungsprozess beherrscht werden müssen. In diesem Artikel stellen wir einige häufig verwendete Tools und Techniken für die schnelle Bereitstellung vor, darunter Docker, Webserver und Skripte. Ich hoffe, dass dieser Inhalt für PHP-Entwickler hilfreich sein und die Entwicklungsproduktivität beschleunigen wird.

Das obige ist der detaillierte Inhalt vonEinige häufig verwendete Tools und Techniken für die schnelle Bereitstellung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn