src.docker-phpfpm53
2017-09-28 00:00
260 查看
摘要: Dockerfile, php-fpm with php-redis.so and amqp.so
难点在于,低版本的php编译扩展比较麻烦.
# 需要离线下载如下文件
# dockerfile内容
难点在于,低版本的php编译扩展比较麻烦.
# 需要离线下载如下文件
tarball/CentOS6-Base-163.repo tarball/phpredis-3.1.3.tar.gz tarball/rabbitmq-c-0.7.1.tar.gz tarball/amqp-1.6.0.tgz
# dockerfile内容
FROM centos:6 MAINTAINER 810608951@139.com # centos mirror WORKDIR /etc/yum.repos.d RUN mv CentOS-Base.repo CentOS-Base.repo.bak201708 COPY ./tarball/CentOS6-Base-163.repo CentOS6-Base-163.repo RUN yum clean all && yum makecache RUN yum -y update && yum clean all # install php5.3.3-fpm RUN yum -y install php-fpm php-mbstring php-mysql php-gd && yum clean all RUN sed -e 's/127.0.0.1:9000/9000/' \ -e '/allowed_clients/d' \ -e '/catch_workers_output/s/^;//' \ -e '/error_log/d' \ -i /etc/php-fpm.d/www.conf # install php-redis.so RUN mkdir -p /var/www/html RUN yum -y install php-devel gcc && yum clean all RUN which phpize # RUN curl 'https://codeload.github.com/phpredis/phpredis/tar.gz/3.1.3' > phpredis-3.1.3.tar.gz WORKDIR /var/www/html COPY ./tarball/phpredis-3.1.3.tar.gz . RUN tar zxvf phpredis-3.1.3.tar.gz WORKDIR /var/www/html/phpredis-3.1.3/ RUN phpize && ./configure RUN make && make install RUN echo 'extension=redis.so' > /etc/php.d/redis.ini RUN php -m | grep redis # install amqp WORKDIR /var/www/html RUN yum -y install php-devel && yum -y install gcc COPY ./tarball/rabbitmq-c-0.7.1.tar.gz . RUN tar zxvf rabbitmq-c-0.7.1.tar.gz WORKDIR /var/www/html/rabbitmq-c-0.7.1 RUN yum -y install libtool RUN autoreconf -i && ./configure --prefix=/usr/local/rabbitmq-c-0.7.1 && make && make install WORKDIR /var/www/html COPY ./tarball/amqp-1.6.0.tgz . RUN tar zxvf amqp-1.6.0.tgz WORKDIR /var/www/html/amqp-1.6.0/ RUN /usr/bin/phpize RUN ./configure --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.7.1 && make && make install RUN echo 'extension=amqp.so' > /etc/php.d/amqp.ini # centos RUN yum clean all # change user permission RUN usermod -u 1000 apache RUN groupmod -g 1000 apache WORKDIR /var/www/html # export port EXPOSE 9000 ENTRYPOINT /usr/sbin/php-fpm --nodaemonize
相关文章推荐
- docker Nginx PHP-FPM单机多站点布署的方法
- 在docker以FPM-PHP运行php,慢日志导致的BUG分析
- Docker实现Tengine+php-fpm的多容器协作的web应用环境
- Docker 下 安装php7.2-fpm,nginx
- 使用docker部署php7 mysql nginx(richarvey/nginx-php-fpm+mysql)
- docker中运行lnmp环境界面502,nginx错误日志提示/run/php/php7.0-fpm.sock failed
- php-fpm docker 容器 搭建
- docker php-fpm默认镜像安装 php扩展
- (开包即用,不用看代码!)在 Docker 中用 nginx 和 PHP-fpm 运行来自 Windows 共享文件夹的路由模式网站
- 基于Docker的Nginx + PHP-FPM + Phalcon镜像(转载后修改)
- (开包即用,不用看代码!)在 Docker 中用 nginx 和 PHP-fpm 运行来自 Windows 共享文件夹的网站
- windows10 下 使用docker php-fpm 镜像 xdebug调试
- docker(17):使用docker构建nginx+phpfpm环境2
- docker:构建nginx+php-fpm镜像(一):构建nginx自启动镜像
- docker搭建nginx+php-fpm开发环境
- php-fpm dockerfile
- windows10 下 使用docker php-fpm 镜像 xdebug调试
- (开包即用,不用看代码!)Windows下NetBeans调试Docker中nginx+PHP-fpm路由的八种配置以及两种控制台配置两种DotNet配置
- lamp基础之lamp(php-fpm)的实现
- php-fpm - 启动参数及重要配置详解