利用Docker搭建LNMP环境

下载博主已经构建好的LNMP Docker镜像 很多时候我们需要部署开发环境,今天我来分享一下如何在Docker下面部署LNMP环境 开始 准备工作 首先你需要注册一个Docker ID 注册完成后去下载Docker Desktop 到你的电脑,选择Windows或者MAC 安装完成后,你就可以打开终端执行docker命令了。 docker Usage: docker [OPTIONS] COMMAND A self-sufficient runtime for containers Options: –config string Location of client config files (default “/Users/sam/.docker”) -D, –debug Enable debug mode -H, –host list Daemon socket(s) to connect to -l, –log-level string Set the logging level (“debug”|”info”|”warn”|”error”|”fatal”) (default “info”) –tls… Continue reading 利用Docker搭建LNMP环境

PHP-FPM 配置

什么是php-fpm php-fpm(fastcgi process manager)是一种可选的php fastcgi实现,具有一些对任何规模的站点,特别是更繁忙的站点都有用的附加功能。 这些功能包括: 自适应进程生成(新!) 基本统计(ala apache的mod_状态)(新!) 先进的流程管理,优雅的停止/启动 能够使用不同的uid/gid/chroot/environment和不同的php.ini启动工人(取代安全模式) stdout和stderr日志记录 操作码缓存意外破坏时紧急重启 加速上传支持 支持“SlowLog” 对fastcgi的增强,例如fastcgi_finish_request()——一个完成请求和刷新所有数据的特殊功能,同时继续做一些耗时的事情(视频转换、统计处理等)。 ……还有更多。 它的设计并没有考虑到虚拟主机(大量池),但是它可以适应任何使用模型。 配置文件参数意义解析 配置文件例子 pm = dynamic pm.max_children = 2 pm.start_servers = 1 pm.min_spare_servers = 1 pm.max_spare_servers = 2 pm.max_requests = 1024 参数解释 pm 参数配置怎样的进程管理 这里有dynamic, static , ondemand static :固定子进程管理 dynamic :子进程数的管理依赖于pm.max_children,pm.start_servers,pm.min_spare_servers,pm.max_spare_servers 这些指令;在这种模式下,至少有一个子进程 pm.max_children 同时存在的最大子进程数 pm.start_servers php-fpm启动时开始创建的子进程数 pm.min_spare_servers… Continue reading PHP-FPM 配置