本文主要是介绍五分钟利用docker搭建好php7.0.10+nginx服务环境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/home/wwwroot/ 为网站根目录
自动创建一个叫www的帐号,给网站、nginx、php专用
上面的域名为website.com,可以按需进行更改。
多域名的时候,进去~/nginx_config 复制多一份,进行修改即可
将下面文本保存为script.sh文件
在linux命令行下输入
sudo ./script.sh
即可一键搭建
系统:centos 7.0
#! /usr/binyum install -y docker
PHP_VERSION=7.0.10# PHP_VERSION 可以改为以下PHP版本的FPM
#7.0.10
#7.0
#7
#5.6.25
#5.6
#5service start docker
docker rm -f php
docker rm -f nginxgroupadd -g 2016 www
adduser -g 2016 -u 2016 wwwmkdir -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.phpdocker pull php:${PHP_VERSION}-fpmmkdir ~/php_config/
curl -o ~/php_config/php.ini https://raw.githubusercontent.com/php/php-src/php-${PHP_VERSION}/php.ini-productiondocker 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}-fpmdocker exec -it php sed -i "s/33/2016/g" /etc/passwd
docker exec -it php sed -i "s/33/2016/g" /etc/groupdocker 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.confdocker 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
这篇关于五分钟利用docker搭建好php7.0.10+nginx服务环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!