• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Docker-搭建-PHP-环境

php 搞代码 3年前 (2022-02-28) 22次浏览 已收录 0个评论

版本介绍

  • cli 命令行版本
  • apache apache版本
  • fpm 反向代理版本
  • alpine 精简版本
  • buster & stretch 用于Debian发行版

应用形式

形式一:基于 Dockerfile 构建
vim Dockerfile

FROM php:7.3-fpm
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"

COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
CMD [ "php", "./your-script.php" ]
$ docker build -t my-php-app .
$ docker run -it --rm --name my-running-app my-php-app

PHP_INI_DIR 为 /usr/local/etc/php
WORKDIR 为 /var/www/html

形式二:基于目录挂载运行
$ docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp php:7.3-fpm php your-script.php

应用实战

cd ~
mkdir -p docker/php
docker run -d --rm --name php php:7.3-fpm

# 将所有配置文件复制到宿主机
docker cp php:/usr/local/etc ~/docker/php
ls etc/

# 进行容器
docker stop php

启动容器

docker run -itd --name php -p 9001:9000 \
-v /mnt/website/project-name:/var/www/html \
-v /root/docker/php/etc:/usr/local/etc \
php:7.3-fpm

配置Nginx

location ~ \.php$ {
    root            /var/www/html/public;
    fastcgi_pass    127.0.0.1:9001;
    fastcgi_index   index.php;
    fastcgi_param   SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include         fastcgi_params;
}
参数阐明:
$document_root       最近一个root配置的值
$uri                 不带查问参数的申请地址,如:/index.php/api/users
$fastcgi_script_name 申请的URI,如果申请以/结尾,则会主动追加 fastcgi_index 指令配置的脚本名称

参考:http://nginx.org/en/docs/http…
https://github.com/docker-lib…


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Docker-搭建-PHP-环境
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址