公司有一个项目是php的,为了统一开发、测试环境,想要用docker构建了一个php-fpm镜像,经过一番折腾,镜像构建完成。
此镜像为基于php:5.6.28-fpm
主要是安装了一些常用的拓展,如libpng、libjpeg、gd、mysql,还安装了xdebug,用于调试
可在linux/win10上使用
启动命令:
docker run -it --rm --name php -p 9000:9000 -v d:\work\www:/www -v d:\work\www\docker\php.ini:/usr/local/etc/php/php.ini 362228416/php-fpm
nginx 配置
server {
listen 7000;
server_name localhost;
location / {
root .; 这里看自己的配置
index index.php index.html index.htm;
}
location ~ \.php$ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
include fastcgi_params;
}
}
php.ini
date.timezone = Asia/Shanghai
display_errors = On
short_open_tag = On
[xdebug]
zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so
xdebug.remote_enable = on
xdebug.remote_connect_back = on
xdebug.remote_handler = dbgp
xdebug.remote_port = 9001
启动nginx打开
http://localhost:7000/ 即可
调试的话在idea里面需要装php插件,具体怎么配,在网上能找到
此镜像已上传到 https://hub.docker.com/
阿里云有加速镜像
docker pull registry.cn-hangzhou.aliyuncs.com/362228416/php-fpm
阿里云docker仓库
https://dev.aliyun.com/search.html
代码已上传github,链接 https://github.com/362228416/php-fpm
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
使用busybox环境和php-fpm封装的docker容器 所以非常小 使用docker load -i php-fpm_7.0.4-image.tar.gz 加载镜像 加载后可以直接使用 最好进入容器中修改配置文件后重启容器使用
docker-compose php7.3.4-fpm+nginx+mysql配置
Ansible-docker-php-fpm.zip,devilbox的php-fpm docker图片sphp fpm docker图片,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
什么是PHP-FPM? PHP-FPM(FastCGI流程管理器)是另一种PHP FastCGI实现,具有一些其他功能,可用于各种规模的站点... DR $ docker run -it --name phpfpm -v /path/to/app:/app bitnami/php-fpmDocker撰写$ curl -sSL ...
docker-compose 创建并运行 docker-compose up -d 停止docker docker-compose stop 删除docker docker-compose rm --all
本教程将详细解释如何使用docker-compose搭建一个包含PHP 7.4(集成Swoole和Swoole Loader扩展)以及MySQL 5.7的开发环境。 首先,让我们了解Docker。Docker是一种开源的应用容器引擎,它允许开发者打包他们的应用...
基于alpine的php-fpm nginx docker一键环境 可以手动替换所有版本 通过修改dockerfile,支持容器加载代码,或者挂载代码 也可以支持k8s做为基础环境容器,整体已经经过优化
docker-compose-nginx-phpfpm-源码.rar
环境变量在容器启动期间,使用以下环境变量配置docker容器php进程管理器:PHP_UID=1000PHP_GID=1000PHP_HOME=/appPHP_USER=php-fpm 将会运行,创建一个名为php-fpm的系统用户,其UID:GUID 1000:1000和主目录/a
推荐理由:一个让你在Docker中运行macOS操作系统的项目。通过仅需两条命令,用户可以在Docker容器中轻松启动一个macOS操作系统。这为开发者提供了一种简单而刺激的方式,让他们可以在非苹果硬件上体验macOS,从而...
git clone https://github.com/likol/docker-php7-fpm.git 建立Docker映像 cd docker-php7-fpm make build 快速启动容器 make run 测试php -v make test 其他帮助 make 版本 当前版本: PHP:最新的Nightly ...
docker run -d --name node-exporter -p 9100:9100 prom/node-exporter
Docker Compose 是一个用于定义和运行多容器Docker应用程序的命令行工具
docker-compose-php-fpm:带有docker compose的php多个版本
linux系统docker离线镜像apisix-2.10.0镜像资源
基于RHEL7(CentOS7.9)部署docker环境(23.0.1、24.0.2),所构建的php5.6.40镜像应用于RHEL7-9(如AlmaLinux9.1),但因为docker的特性,适用场景是不限于此的。 # 部署docker环境 # 创建自定义网络示例 docker network...
docker-wordpress-nginx, 安装最新的wordpress,Nginx 和 PHP-FPM的Dockerfile docker-wordpress-nginx安装最新的wordpress,Nginx,php-apc和 php fpm的Dockerfile 。NB: 感谢 jbfink,他在wordpress部分做了大部分...
php.ini-Docker-LNMP的php配置文件
用于 PFP-FPM 和 Docker 的 Nginx 介绍 此图像仅包含nginx ,它旨在单独与使用,您可以使用容器 。 如何使用此图像 从 Docker Hub 拉取镜像 docker pull stan/nginx-phpfpm 启动一个 nginx 实例,你必须在端口 9000...
dlaravel, 使用 PHP-FPM的Laravel,MySQL和 Nginx 组成 Docker 如果你想要英文手册,请参考下面的链接。英文laravel英文手册。 laravel為什麼用D-Laravel用docker聽起來,好像比較潮。:p./console help (幫助,con