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 :
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.
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
À 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 .
où "my_php_app" est le nom de l'image créée.
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
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.
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 :
$ sudo apt-get update $ sudo apt-get install -y nginx php-fpm php-mysql
Ouvrez le fichier de configuration Nginx :
$ sudo nano /etc/nginx/sites-available/default
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; } }
Exécutez la commande suivante pour redémarrer le service nginx :
$ sudo service nginx restart
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
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!