PHP应用容器化以及部署方法
服务器端编程语言(专业超文本预处理器的缩写)是世界上最好的语言。
经典的服务器环境有很多现成的部署脚本,但是在码头工人盛行的今天,依然有很多同学在如何部署上有一些列问题,所以这篇简单介绍一下如何使用码头工人以及码头工人-撰写在服务器上部署服务器端编程语言(专业超文本预处理器的缩写)应用。
首先我们回顾一下过去的服务器里服务器端编程语言(专业超文本预处理器的缩写)配置:
位置~ \。php $ { try _ files $ uri=404包括fastcgi _ paramsfastcgi _ pass 127。0 .0 .1:9000;index.php指数;^(.\.PHP()/.)$;fastcgi _ param PATH _ INFO $ fastcgi _ PATH _ INFO;fastcgi _ param SCRIPT _ FILENAME $ document _ root $ fastcgi _ SCRIPT _ name;}所有服务器端编程语言(专业超文本预处理器的缩写)文件使用服务器端编程语言(专业超文本预处理器的缩写)引擎来解析,php运行在本地的9000 端口(可以通过ip/unix域套接字访问),既然可以是本地,当然也可以通过远程服务来解析了。
故而我们的服务器服务如下配置:
服务器{听80字符集utf-8;# access _ log/var/log/nginx/nginx。进入。log main# error _ log/var/log/nginx/error。日志;root/var/www/html;index.phpindex.html指数;add _ header X-Cache $ upstream _ Cache _ status;位置~ \。php $ { try _ files $ uri=404包括fastcgi _ paramsfastcgi _ pass PHP-fpm :9000;index.php指数;^(.\.PHP()/.)$;fastcgi _ param PATH _ INFO $ fastcgi _ PATH _ INFO;fastcgi _ param SCRIPT _ FILENAME $ document _ root $ fastcgi _ SCRIPT _ name;}}于此同时,有个比较棘手的问题是,php代码在服务器和服务器端编程语言(专业超文本预处理器的缩写)引擎都需要存在,不然解析不了,但这都不是事啊码头工人的卷天然支持!
直接看下面的docker-compose.yml配置:
版本: '2 '服务: nginx : image : nginx : table-alpine port 3360-80:80 volume :-./conf/nginx/conf .d :/etc/nginx/conf。d volumes _ from :-PHP-fpm重启: alphabet-fpm : image : PHP 33607.1-fpm-alpine volumes 3360-./代码:/var/www/html重启:总是注意点:
进程挂载了本地目录密码到/var/www/htmlnginx conf中使用了服务名来访问php-fpmnginx通过卷_自指令共享了进程的/var/www/html在密码目录下index.php里写一下:
?phpecho phpinfo();然后运行:
# bash docker-撰写打开浏览器可以看到熟悉的目录下了:
那么问题来了,有小伙伴要问了,依赖怎么办?好的,这就是我要继续说的。
在你的项目里放一个文件:
来自PHP :7.1-fpm-alpineRUN docker-PHP-install PDO PDO-MySQL Copy src/var/www/html构建的话可以选择阿里云镜像服务构建功能或者是码头工人提供的自动构建,然后更新一下之前的docker-compose.yml即可:
版本: '2 '服务: nginx : image : nginx : table-alpine port 3360-8000:80 volume 3360-./conf/nginx/conf .d :/etc/nginx/conf。d volumes _ from :-PHP-fpm重启:始终PHP-fpm : IMAGE : { YOUR _ PHP _ IMAGE _ NAME } : { TAG }重启:始终本示例代码:
实施一氧化硅/码头工人-实验室
版权声明:PHP应用容器化以及部署方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。