Comment installer un projet php avec docker
Comment installer le projet php avec docker : 1. Téléchargez le fichier image requis ; 2. Préparez le fichier de configuration nginx php.conf dans le répertoire nginx/conf ; 3. Créez le fichier d'orchestration docker-compose.yml ; l’extension C’est tout.
L'environnement d'exploitation de cet article : système macOS10.15, version PHP5.6, ordinateur macbook pro 2020.
Comment installer un projet php avec docker ?
Utilisez Docker pour créer rapidement un environnement de développement PHP
Récemment, un collègue est venu me voir et m'a demandé d'ajouter quelques fonctions à un site Web PHP que j'avais écrit il y a longtemps, le développement était construit en utilisant <. code>xampp environnement de développement local, mais maintenant mon ordinateur portable a été mis à jour et ne dispose pas de l'environnement de développement à ce moment-là. Conformément au principe de ne pas installer de logiciels inutiles sur l'ordinateur, j'ai réfléchi à la possibilité d'utiliser Docker pour créer un environnement de développement local. Par conséquent, cet article présente comment créer rapidement un environnement de développement PHP
local. basé sur Docker pour les étudiants dans le besoin. xampp
构建的本地开发环境,但是现在我的笔记本电脑已经更新,没有当时的开发环境。本着尽量不往电脑上装无用软件的原则,想到能不能用Docker来构建本地开发环境,因此本文介绍了如何基于Docker来快速构建本地PHP
开发环境,供有需要的同学参考使用。
目录
- 前期准备
- 编排文件
- 运行效果
- 安装扩展
- 参考资料
本文基于
5.6-fpm-alpine3.8
以及ngingx
搭建Mac 下的PHP开发环境。
前期准备
首先下载所需要的镜像文件
$ docker pull php:5.6-fpm-alpine3.8 $ docker pull nginx $ docker pull mysql
用户需要到hub.docker.com,搜索PHP并通过tags找到自己希望安装的版本,我的项目因为开发时间比较久了,不能够支持最新的PHP,所以安装的是5.6版本。
我们需要准备一个工作目录,例如lnmp
,在工作目录下准备网站根目录、Nginx配置文件目录、Nginx日志目录。
$ mkdir lnmp $ cd lnmp $ mkdir -p nginx/www nginx/logs nginx/conf
在新建的 www 目录中新建 index.php 文件,用来检测 php 环境是否搭建成功。
<?php phpinfo(); ?>
在nginx/conf
目录下准备nginx
的配置文件php.conf。
server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm index.php; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { fastcgi_pass php:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /www/$fastcgi_script_name; include fastcgi_params; } }
编排文件
在工作目录下创建docker-compose.yml
编排文件。
关于
docker-compose
的详细介绍可以参考我之前的文章docker-compose 使用介绍。
version: "2.1" services: nginx: image: nginx ports: - "80:80" volumes: - ~/Projects/sh-valley/docker-conf/lnmp/nginx/www:/usr/share/nginx/html - ~/Projects/sh-valley/docker-conf/lnmp/nginx/conf:/etc/nginx/conf.d - ~/Projects/sh-valley/docker-conf/lnmp/nginx/logs:/var/log/nginx networks: - lnmp-network php: image: php:5.6-fpm-alpine3.8 volumes: - ~/Projects/sh-valley/docker-conf/lnmp/nginx/www:/www networks: - lnmp-network mysql: image: mysql ports: - "3306:3306" environment: - MYSQL_ROOT_PASSWORD=123456 networks: - lnmp-network networks: lnmp-network:
至此,我们完成了所有的准备工作,马上可以启动查看效果。
运行效果
$ docker-compose up -d Creating network "lnmp_php-network" with the default driver Creating lnmp_nginx_1 ... done Creating lnmp_php_1 ... done
马上就能看到熟悉的phpinfo
界面了。
安装扩展
默认php
镜像中提供的扩展比较少,缺少诸如mysql、gd2
等常用的扩展,这样我们就需要自己安装并启用扩展。
首先进入到php
容器,用php -m
命令查看本地有什么扩展。
可以使用docker-php-ext-install
命令来安装扩展。
$ docker-php-ext-install mysql
扩展安装好之后就可以在php.ini
中启用。我们从phpinfo
中可以看到,容器环境下默认的php.ini
没有启用,可以从/usr/local/etc/php
下将php.ini-development
拷贝为php.ini
。通过修改php.ini
中配置,启用自己需要的扩展。下面是几个扩展安装的命令,供大家参考。
-
docker-php-ext-source
在容器中创建一个/usr/src/php
目录 -
docker-php-ext-enable
启用PHP扩展,省去我们手工编辑php.ini
的过程 -
docker-php-ext-install
安装并启用PHP扩展 -
docker-php-ext-configure
经常与docker-php-ext-install
Répertoire
- Préparation préliminaire
- Fichiers d'arrangement
- Effet d'exécution
- Installation d'extensions
- Matériaux de référence 🎜🎜 🎜Cet article est basé sur
5.6-fpm-alpine3.8
etngingx
pour construire un environnement de développement PHP sous Mac. 🎜🎜Préparation préliminaire
🎜Téléchargez d'abord le fichier image requis🎜rrreee🎜🎜Les utilisateurs doivent se rendre sur hub.docker.com, rechercher PHP et trouver la version qu'ils souhaitent installer via des balises. Comme mon projet est développé depuis longtemps, il ne peut pas prendre en charge la dernière version de PHP, j'ai donc installé la version 5.6. 🎜🎜🎜Nous devons préparer un répertoire de travail, tel quelnmp
, et préparer le répertoire racine du site Web, le répertoire du fichier de configuration Nginx et le répertoire des journaux Nginx dans le répertoire de travail. 🎜rrreee🎜Créez un nouveau fichier index.php dans le répertoire www nouvellement créé pour vérifier si l'environnement php est configuré avec succès. 🎜rrreee🎜 Préparez le fichier de configuration php.conf denginx
dans le répertoirenginx/conf
. 🎜rrreeeFichier d'arrangement
🎜Créez le fichier d'orchestrationdocker-compose.yml
dans le répertoire de travail. 🎜🎜🎜Pour une introduction détaillée àdocker-compose
, veuillez vous référer à mon article précédent Introduction à l'utilisation de Docker-compose. 🎜🎜rrreee🎜À ce stade, nous avons terminé tous les préparatifs et pouvons commencer à visualiser les résultats immédiatement. 🎜Running Effect
rrreee🎜Vous verrez immédiatement l'interface familièrephpinfo
. 🎜🎜🎜
Installer des extensions
🎜L'imagephp
par défaut fournit relativement peu d'extensions, manquant d'extensions couramment utilisées telles quemysql, gd2
, etc., nous avons donc besoin pour le faire nous-mêmes Installez et activez l'extension. 🎜🎜Entrez d'abord dans le conteneurphp
et utilisez la commandephp -m
pour vérifier quelles extensions sont disponibles localement. 🎜🎜Vous pouvez utiliser la commandedocker-php-ext-install
pour installer l'extension. 🎜rrreee🎜Une fois l'extension installée, elle peut être activée dansphp.ini
. Nous pouvons voir surphpinfo
que lephp.ini
par défaut dans l'environnement du conteneur n'est pas activé. Vous pouvez le télécharger depuis/usr/local/etc/php<.> Ensuite, copiez <code>php.ini-development
dansphp.ini
. Activez les extensions dont vous avez besoin en modifiant la configuration dansphp.ini
. Vous trouverez ci-dessous plusieurs commandes d'installation d'extensions pour votre référence. 🎜-
docker-php-ext-source
Créez un répertoire/usr/src/php
dans le conteneur🎜 -
docker-php -ext-enable
Activer les extensions PHP, nous évitant ainsi le processus de modification manuelle duphp.ini
🎜 -
docker-php-ext-install
Installer et activer L'extension PHP🎜 -
docker-php-ext-configure
est souvent associée àdocker-php-ext-install
et est utilisée lorsque vous devez personnaliser la configuration du extension🎜🎜🎜 Apprentissage recommandé : "🎜Tutoriel vidéo PHP🎜"🎜
-
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Pour obtenir la version Docker, vous pouvez effectuer les étapes suivantes: exécutez la commande docker "docker --version" pour afficher les versions client et serveur. Pour Mac ou Windows, vous pouvez également afficher les informations de version via l'onglet Version de la GUI de bureau Docker ou du menu de bureau à propos de Docker.

Comment utiliser Docker Desktop? Docker Desktop est un outil pour exécuter des conteneurs Docker sur les machines locales. Les étapes à utiliser incluent: 1. Installer Docker Desktop; 2. Démarrer Docker Desktop; 3. Créer une image Docker (à l'aide de DockerFile); 4. Build Docker Image (en utilisant Docker Build); 5. Exécuter Docker Container (à l'aide de Docker Run).

Étapes pour créer une image docker: écrivez un dockerfile qui contient les instructions de construction. Créez l'image dans le terminal, en utilisant la commande docker build. Marquez l'image et attribuez des noms et des balises à l'aide de la commande docker tag.

Les étapes pour mettre à jour une image Docker sont les suivantes: Tirez la dernière étiquette d'image Nouvelle image Supprimer l'ancienne image pour une balise spécifique (facultative) Redémarrez le conteneur (si nécessaire)

Vous pouvez interroger le nom du conteneur Docker en suivant les étapes: répertorier tous les conteneurs (Docker PS). Filtrez la liste des conteneurs (à l'aide de la commande grep). Obtient le nom du conteneur (situé dans la colonne "Noms").

Vous pouvez passer à la source de miroir domestique. Les étapes sont les suivantes: 1. Modifiez le fichier de configuration /etc/docker/daemon.json et ajoutez l'adresse source miroir; 2. Après enregistrer et sortir, redémarrez le service Docker Sudo Systemctl Docker pour améliorer la vitesse et la stabilité du téléchargement d'image.

Les méthodes pour afficher les journaux Docker incluent: à l'aide de la commande docker logs, par exemple: docker logs contener_name Utilisez la commande docker exec pour exécuter / bin / sh et afficher le fichier journal, par exemple: docker exec -it contener_name / bin / sh; Cat /var/log/continer_name.log Utilisez la commande docker-compose JORS de Docker Compose, par exemple: docker-compose -f docker-com

Étapes de démarrage du conteneur Docker: Tirez l'image du conteneur: Exécutez "Docker Pull [Mirror Name]". Créer un conteneur: utilisez "Docker Create [Options] [Mirror Name] [Commandes et paramètres]". Démarrez le conteneur: exécutez "docker start [nom de conteneur ou id]". Vérifiez l'état du conteneur: vérifiez que le conteneur s'exécute avec "Docker PS".
