Quelques outils et techniques de déploiement rapide couramment utilisés en PHP

PHPz
Libérer: 2023-04-21 10:29:18
original
1286 Les gens l'ont consulté

Avec le développement continu de l'industrie Internet, PHP est devenu le langage de développement préféré de nombreuses entreprises. Le déploiement rapide d'applications PHP est une compétence qui doit être maîtrisée dans le processus de développement PHP. Cet article présentera certains outils et techniques de déploiement rapide couramment utilisés, dans l'espoir d'être utiles aux développeurs PHP.

1. Utiliser Docker

Docker est l'une des technologies de conteneurisation actuellement populaires et l'un des outils courants pour déployer rapidement des applications PHP. Grâce à Docker, nous pouvons facilement créer et déployer des applications PHP pour éviter les conflits de configuration causés par l'environnement de l'application et d'autres problèmes. Voici les étapes pour déployer rapidement des applications PHP à l'aide de Docker :

  1. Installer Docker

Tout d'abord, nous devons installer Docker dans notre environnement de développement. Vous pouvez télécharger le package d'installation du système d'exploitation correspondant via le site officiel et démarrer Docker une fois l'installation terminée.

  1. Écriture de Dockerfile

Dockerfile est le modèle permettant à Docker de créer des conteneurs, y compris l'environnement et les progiciels requis ainsi que d'autres informations. Lors de l'écriture d'un Dockerfile, vous pouvez partir de l'image PHP officiellement fournie.

Ce qui suit est un exemple de base de Dockerfile PHP :

# 基础镜像
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
Copier après la connexion

À ce stade, exécutez la commande suivante dans le répertoire actuel pour créer l'image dans Docker :

$ docker build -t my_php_app .
Copier après la connexion

où "my_php_app" est le nom de l'image créée.

  1. Exécutez le conteneur Docker

Une fois la construction réussie, utilisez la commande suivante pour exécuter le conteneur dans Docker :

$ docker run -it -p 80:80 my_php_app
Copier après la connexion

Dans la commande ci-dessus, "-p 80:80" signifie mapper le port 80 à l'intérieur de Docker à le port local 80, les applications PHP sont accessibles via un navigateur en accédant à l'adresse IP de l'hôte local. À ce stade, nous avons déployé avec succès une application PHP à l'aide de Docker.

2. Utilisez un serveur Web

En plus de Docker, vous pouvez utiliser des serveurs Web courants (tels que Nginx et Apache) pour déployer rapidement des applications PHP.

  1. Configuration du serveur Web

Tout d'abord, le serveur Web doit être configuré pour prendre en charge PHP. En prenant Nginx comme exemple, vous pouvez le configurer selon les étapes suivantes :

  • Installer Nginx et les composants liés à PHP
$ sudo apt-get update
$ sudo apt-get install -y nginx php-fpm php-mysql
Copier après la connexion
  • Configurer Nginx

Ouvrez le fichier de configuration Nginx :

$ sudo nano /etc/nginx/sites-available/default
Copier après la connexion

Ajoutez le contenu suivant au fichier :

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;
    }
}
Copier après la connexion

Exécutez la commande suivante pour redémarrer le service nginx :

$ sudo service nginx restart
Copier après la connexion
  1. Déployez l'application

Après avoir terminé la configuration appropriée, vous pouvez placer le fichier d'application dans le répertoire racine du site Web (la valeur par défaut est /var/ www/html) et assurez-vous qu'il est accessible à Nginx.

3. Utiliser des scripts

En plus de Docker et des serveurs Web, un autre moyen courant de déployer rapidement des applications PHP consiste à utiliser des scripts. Vous pouvez écrire un script de déploiement pour terminer automatiquement l'ensemble du processus, depuis l'extraction du référentiel de code, la configuration de l'environnement jusqu'au déploiement de l'application. Voici un exemple simple de script de déploiement :

#!/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
Copier après la connexion

Dans le script de déploiement, nous pouvons utiliser certains outils et commandes courants, tels que Composer, Git, PHP Artisan, etc. Il peut être ajusté et modifié selon les besoins réels.

Résumé

Le déploiement rapide d'applications PHP est l'une des compétences qui doivent être maîtrisées dans le processus de développement PHP. Dans cet article, nous présentons certains outils et techniques de déploiement rapide couramment utilisés, notamment Docker, les serveurs Web et les scripts. J'espère que ce contenu sera utile aux développeurs PHP et accélérera la productivité du développement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!