/docker-httpd-php

基于CentOS 7并部署了httpd和php的docker镜像,Docker Hub:

Primary LanguageDockerfileApache License 2.0Apache-2.0

镜像简介

  • 此镜像基础环境是CentOS 7,主要部署了httpd和PHP环境;
  • PHP的常用扩展已安装,包括:sqlite3、mysqlnd、pdo、gd、mbstring、opcache、xml、redis、mongodb等,其中redis、mongodb扩展是通过编译安装的;
  • mod_ssl也已安装,支持https;
  • 支持swoole,swoole扩展是通过编译安装的。

使用方法

简单的HTTP服务器:

$ docker run --name httpd -d -p 80:80 -v /docker/httpd/html:/var/www/html xiaojunyi/httpd-php
  • 在宿主机目录/docker/httpd/html中添加前/后端代码文件,浏览器访问宿主机,即可看到效果了;
  • 建议同时映射以下目录:-v /docker/httpd/html:/var/www/html -v /docker/httpd/logs:/etc/httpd/logs -v /docker/httpd/php/session:/var/lib/php/session,这样可以方便地管理代码文件,以及查看日志,同时也可防止php的session文件在容器中生成太多;
  • 建议加上选项--restart always,保证httpd服务能随docker自启,和异常崩溃时能够自行重新启动。

推荐:

$ docker run --name httpd -d --restart always -p 80:80 -v /docker/httpd/html:/var/www/html -v /docker/httpd/logs:/etc/httpd/logs -v /docker/httpd/php/session:/var/lib/php/session xiaojunyi/httpd-php