五分钟利用docker搭建好php7.0.10+nginx服务环境

原创 2016年08月28日 18:04:02

/home/wwwroot/ 为网站根目录
自动创建一个叫www的帐号,给网站、nginx、php专用
上面的域名为website.com,可以按需进行更改。
多域名的时候,进去~/nginx_config 复制多一份,进行修改即可

将下面文本保存为script.sh文件
在linux命令行下输入
sudo ./script.sh
即可一键搭建

系统:centos 7.0

#! /usr/bin

yum install -y docker
PHP_VERSION=7.0.10

# PHP_VERSION 可以改为以下PHP版本的FPM
#7.0.10
#7.0
#7
#5.6.25
#5.6
#5

service start docker
docker rm -f php
docker rm -f nginx

groupadd -g 2016 www
adduser -g 2016 -u 2016 www

mkdir -p /home/wwwroot/
chown -R www:www /home/wwwroot/
chmod -R 755 /home/wwwroot/
{ \
    echo "<?php"; \
    echo "echo '<h1>This is one key web service for Docker.</h1>';"; \
    echo "echo 'php version is ${PHP_VERSION}';"; \
} | tee /home/wwwroot/index.php

docker pull php:${PHP_VERSION}-fpm

mkdir ~/php_config/
curl -o ~/php_config/php.ini https://raw.githubusercontent.com/php/php-src/php-${PHP_VERSION}/php.ini-production

docker run --name php \
-v /home/wwwroot:/home/wwwroot \
-v ~/php_config/php.ini:/usr/local/etc/php/php.ini \
-p 9000:9000 \
-d php:${PHP_VERSION}-fpm

docker exec -it php sed -i "s/33/2016/g" /etc/passwd
docker exec -it php sed -i "s/33/2016/g" /etc/group

docker pull nginx
mkdir ~/nginx_config/
{ \
    echo "server"; \
    echo "{"; \
    echo "    listen 80;"; \
    echo "    server_name website.com www.website.com;"; \
    echo "    index index.html index.htm index.php;"; \
    echo "    root  /home/wwwroot/;"; \
    echo ""; \
    echo "    location ~ \.php {"; \
    echo "        # try_files $uri =404;"; \
    echo "        fastcgi_pass php:9000;"; \
    echo "        fastcgi_index /index.php;"; \
    echo "        include fastcgi_params;"; \
    echo "        fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;"; \
    echo "    }"; \
    echo ""; \
    echo "    location /nginx_status"; \
    echo "    {"; \
    echo "        stub_status on;"; \
    echo "        access_log   off;"; \
    echo "    }"; \
    echo ""; \
    echo "    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)\$"; \
    echo "    {"; \
    echo "        expires      30d;"; \
    echo "    }"; \
    echo ""; \
    echo "    location ~ .*\.(js|css)?\$"; \
    echo "    {"; \
    echo "        expires      12h;"; \
    echo "    }"; \
    echo ""; \
    echo "    location ~ /\."; \
    echo "    {"; \
    echo "        deny all;"; \
    echo "    }"; \
    echo "}"; \
} | tee ~/nginx_config/website.conf

docker run --name nginx -v /home/wwwroot:/home/wwwroot -v ~/nginx_config:/etc/nginx/conf.d --link php:php -p 80:80 -p 443:443 -d nginx
docker exec -it nginx sed -i "s/104:107/2016:2016/g" /etc/passwd
docker exec -it nginx sed -i "s/107/2016/g" /etc/group
docker restart nginx
版权声明:本文为博主原创文章,未经博主允许不得转载。

ubuntu16.10 docker 配置ngixn + php7 + mysql

一:环境 环境ubuntu 16.10 64位 安装docker : 方法1: sudo apt-get update sudo apt-get install docker-engine 方法2:...

【docker】使用docker快速搭建nginx+php开发环境

前面说了一下docker的简介以及在Windows中的安装过程,下面就开始简单说一下如何用docker搭建常用的开发环境,以便读者快速上手。事先准备 docker已经下载完毕并正确安装。 找一个适合自...

docker安装php7 imagick

docker php-fpm 7 + yii 2.0 docker pull daocloud.io/php:7.0.2-fpm 以后,yii 除了mbstring没有初始化安装好以外,imagi...

docker官方alpine/php镜像下安装php扩展

官方镜像版本:7.1.1-fpm-alpine,可以从daocloud下载 该镜像中没有make命令,甚至没有gcc、g++,虽然有pecl,但是由于没有gcc编译器,所以也不能运行phpize。 其...

Docker笔记一:基于Docker容器构建并运行 nginx + php + mysql ( mariadb ) 服务环境

在编辑Dockerfile过程中参考了以下相关范例:https://hub.docker.com/_/php/、https://hub.docker.com/_/mysql/、https://hub....
  • jkx1132
  • jkx1132
  • 2017年01月04日 19:54
  • 2990

5分钟搭建 nginx +php --------------(LNMP)新手专用

这里要先声明一下,针对Nginx的php安装和针对apache的php安装是有区别的,因为Nginx中的php是以fastcgi的方式结合nginx的,可以理解为nginx代理了php的fastcgi...

AES加密CBC模式兼容互通四种编程语言平台【PHP、Javascript、Java、C#】

由于本人小菜,开始对AES加密并不了解,在网络上花了比较多时间查阅资料整理; 先简单从百度找来介绍: 密码学中的高级加密标准(Advanced Encryption Standard,AES),又称...

AES-128-CBC方式加密解密,已测试通过

AES-128-CBC方式与AES-128方式不同的地方: AES-128-CBC可以自己定义“密钥”和“偏移量“。 AES-128是jdk自动生成的“密钥”。 所以AES-128-CBC更灵活...

再用五分钟利用docker升级搭建好php7.0.10服务环境(添加扩展mysql、gd、phalcon)

#! /usr/binPHP_VERSION=7.0.10docker exec -it php bash -c "set -ex \ && mv /etc/apt/sources.list /etc...

五分钟利用docker搭建好openvpn服务环境

OPENVPN服务器搭建// 第一步 docker pull kylemanna/openvpn OVPN_DATA="/root/ovpn-data" IP="xxx.xxx.xxx.xxx" mk...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:五分钟利用docker搭建好php7.0.10+nginx服务环境
举报原因:
原因补充:

(最多只允许输入30个字)