Docker部署PHP+Nginx环境
0x00 序言
最近一直在学习容器相关的应用,决定把用的非常频繁的Nginx和PHP环境利用容器(Docker)的方式完成部署,最终实现无需考虑宿主机环境,构建PHP应用的运行环境。
之所以没有将数据库应用如Mysql或者MariaDB也用部署到相同的环境,是因为考虑到目前上云应用的解耦问题,计算资源和存储资源应当分离,就算需要用容器部署数据库服务,也应该在独立的环境中。
对于PHP应用来说,计算资源是作为Web服务的Nginx和运算服务的PHP-FPM,存储资源是各项数据,所以我将Nginx和PHP-FPM以容器的方式部署,数据库和UPLOAD数据单独部署或者利用云数据和云对象存储实现,即可增强应用的扩展性,实现动态扩容等操作。
我以CentOS7宿主机为例,部署PHP应用的运行环境。
注:本文所涉及宿主机命令,默认以root
用户执行。