如何用docker搭建php环境

devtools/2025/3/30 5:52:26/

要使用 Docker 搭建 PHP 环境,可以按照以下步骤进行:

1. 安装 Docker

首先,确保你的系统上已经安装了 Docker。如果没有安装,可以参考 [Docker 官方文档](https://docs.docker.com/get-docker/) 进行安装。

2. 拉取 PHP 和 Nginx 镜像

使用以下命令拉取最新的 PHP 和 Nginx 镜像:

```sh

docker pull php:7.4-fpm

docker pull nginx:latest

```

3. 创建项目目录

创建一个目录来存放你的项目文件和 Docker 配置文件:

```sh

mkdir -p ~/docker/php

mkdir -p ~/docker/nginx/conf

mkdir -p ~/docker/nginx/www

```

4. 配置 Nginx

在 `~/docker/nginx/conf` 目录下创建一个 Nginx 配置文件 `default.conf`,内容如下:

```nginx

server {

   listen 80;

   server_name localhost;

   root /var/www/html;

   index index.php index.html index.htm;

   location / {

       try_files $uri $uri/ =404;

   }

   location ~ \.php$ {

       include snippets/fastcgi-php.conf;

       fastcgi_pass php:9000;

       fastcgi_index index.php;

       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

       include fastcgi_params;

   }

}

```

5. 创建 Docker 容器

使用以下命令创建并运行 PHP 和 Nginx 容器:

```sh

创建并运行 PHP 容器

docker run --name php-fpm -d -v ~/docker/php:/var/www/html php:7.4-fpm

创建并运行 Nginx 容器

docker run --name nginx -d -p 80:80 -v ~/docker/nginx/conf:/etc/nginx/conf.d -v ~/docker/nginx/www:/usr/share/nginx/html --link php-fpm:php nginx:latest

```

6. 测试 PHP 环境

在 `~/docker/php` 目录下创建一个测试文件 `index.php`,内容如下:

```php

<?php

phpinfo();

?>

```

然后在浏览器中访问 `http://localhost`,如果看到 PHP 信息页面,说明环境配置成功。


http://www.ppmy.cn/devtools/171491.html

相关文章

Ant Design Vue Select 选择器 全选 功能

Vue.js的组件库Ant Design Vue Select 选择器没有全选功能&#xff0c;如下图所示&#xff1a; 在项目中&#xff0c;我们自己实现了全选和清空功能&#xff0c;如下所示&#xff1a; 代码如下所示&#xff1a; <!--* 参数配置 - 风力发电 - 曲线图 * 猴王软件学院 - 大强 …

前端抽象化,打破框架枷锁:统一路由的设计

个人博客原文地址 此文章并不适合初级前端来看&#xff0c;它是抽象的架构设计&#xff0c;需要一定的TS基础和抽象思维&#xff0c;若带着思考的读完本文章相信会让你感到充实 当然你也可以复制&#xff0c;然后在自己项目中去实现它&#xff0c;然后用起来 只要你是在写前端…

MyBatis打印SQL日志的配置

配置MyBatis打印日志的步骤如下&#xff0c;支持多种日志框架&#xff08;如Logback、Log4j2等&#xff09;&#xff1a; 一、选择日志框架并添加依赖&#xff08;以常见组合为例&#xff09; 1. Logback&#xff08;推荐&#xff09; <!-- Maven 依赖 --> <depende…

线性代数核心概念与NumPy科学计算实战全解析

前言 学习方法&#xff1a; 思维导图&#xff0c;梳理 多记忆&#xff0c;函数名和功能&#xff0c;参数 学会应用&#xff0c;不要钻牛角尖 一、浅解线性代数 1.1标量 标量是一个只有大小没有方向的量。在数学上&#xff0c;标量通常表示为一个普通的数字&#xff0c;如‌质量…

网络中常用协议

一, TCP协议 TCP&#xff08;Transmission Control Protocol&#xff0c;传输控制协议&#xff09;是互联网核心协议之一&#xff0c;位于传输层&#xff0c;为应用层提供可靠的、面向连接的数据传输服务。 1. TCP的核心特点 特性说明面向连接通信前需通过三次握手建立连接&a…

[AI建模] 使用Pinokio本地化部署混元2D到3D AI建模服务

近年来,AI驱动的2D转3D建模技术发展迅猛,而Pinokio作为一个强大的AI模型管理与部署平台,使得在本地部署这些复杂的AI模型变得更加简单高效。本文将介绍如何使用Pinokio在本地部署混元2D到3D AI建模服务,并快速生成带或不带Texture的3D模型。 1. 在Pinokio Discover页面找到…

Blender模型旋转动画制作

在Blender中让模型旋转并制作成动画的步骤如下&#xff1a; 选择模型 打开Blender&#xff0c;确保模型已在场景中。 右键点击模型以选中它。 插入初始旋转关键帧 将时间轴光标移动到第1帧。 按 R 键旋转模型&#xff0c;或直接在属性面板调整旋转值。 按 I 键&#xff0c…

深入 SVG:矢量图形、滤镜与动态交互开发指南

1.SVG 详细介绍 SVG&#xff08;Scalable Vector Graphics&#xff09; 是一种基于 XML 的矢量图形格式&#xff0c;用于描述二维图形。 1. 命名空间 (Namespace) ★ 了解 命名空间 URI&#xff1a;http://www.w3.org/2000/svg 用途&#xff1a;在 XML 或 XHTML 中区分不同标…