公司有一个项目是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 加载镜像 加载后可以直接使用 最好进入容器中修改配置文件后重启容器使用
在这个给定的场景中,“WordPress Docker镜像-php8.3-fpm-alpine”指的是一个专门针对WordPress应用优化的Docker镜像,该镜像集成了PHP 8.3版本的FPM(FastCGI Process Manager)以及基于轻量级Linux发行版Alpine的...
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是一种开源的应用容器引擎,它允许开发者打包他们的应用...
为了使用node-exporter镜像,用户可以利用Docker命令行工具来启动一个容器实例,其中`docker run`命令是启动Docker容器的标准方式。使用`-d`选项可以让容器在后台运行,`--name`选项用于指定容器的名字为node-...
基于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-alpine-清华镜像源地址”这一标题告诉我们,文件可能包含了使用清华大学镜像源地址来构建基于Alpine Linux的Docker镜像的详细信息。描述部分重复强调了“清华镜像源地址”,可能意味着该文件...
推荐理由:一个让你在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 Compose 用于运行docker-compose命令 Kitematic,Docker GUI 为Docker命令行环境预先配置的Docker QuickStart shell Oracle VM VirtualBox 由于Github下载比较慢,这里我把该安装包下载下来以方便
【项目资源】:包含前端、后端、移动开发、人工智能、物联网、信息化管理、数据库、硬件...【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
docker-compose-php-fpm:带有docker compose的php多个版本
基于RHEL7(CentOS7.9)部署docker环境(23.0.1、24.0.2),所构建的php5.6.40镜像应用于RHEL7-9(如AlmaLinux9.1),但因为docker的特性,适用场景是不限于此的。 # 部署docker环境 # 创建自定义网络示例 docker network...
一旦导入成功,用户就可以使用Docker命令行工具或者Docker Compose来管理容器和镜像,例如创建、启动、停止和删除容器等。这样的流程简化了部署过程,特别是在网络受限的环境下,不需要再从Docker Hub等在线仓库拉取...
docker-wordpress-nginx, 安装最新的wordpress,Nginx 和 PHP-FPM的Dockerfile docker-wordpress-nginx安装最新的wordpress,Nginx,php-apc和 php fpm的Dockerfile 。NB: 感谢 jbfink,他在wordpress部分做了大部分...