apache nifi docker 部署 docker 部署php
最近心血来潮,之前的一部VPS一直空置着。所以趁着这两天有空想部一个typecho博客上去,偶尔可以把自己工作的一些技术笔记分享一下。在以前部署的时候,最麻烦的就是配置服务器的运行环境,最近工作中有接触过docker,docker可以看做一个快速部署工具,生产环境中很多工具基本可以用一条命令就解决。这次我们要配置的typecho的运行环境是linux + nginx + mysql + php7。
1.创建一个mysql容器
sudo docker run --name mysql \ -v database:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ -p 3306:3306 \ -d mysql参数说明
将mysql的数据文件挂载到数据卷database
设置mysql的root用户密码为123456
映射容器端口
2. 创建一个php-fpm容器
sudo docker run --name phpfpm \ --link mysql:mysql \ -v app:/app \ -d php:7.0-fpm参数说明
将此容器与mysql容器通过网络连接起来,在此容器中以后即可以通过主机名(mysql)访问到mysql容器进行链接数据库操作。
将此容器中的/app目录挂载到数据卷app
在这里有个地方需要注意是,默认拉取安装php-fpm是不包含mysql模块的,如果需要使用mysql则需要安装扩展,安装方法如下:
#进入容器控制台 sudo docker run exec -it nginx /bin/bash #运行安装命令,等待安装跑完即可 docker-php-ext-install pdo_mysql mysqli
3.创建一个nginx容器
sudo docker run --name nginx \ --link phpfpm:phpfpm \ --link mysql:mysql \ -v /home/wbspool/product/nginx/conf:/etc/nginx \ -v app:/app \ -p 8081:8081 \ -d nginx参数说明
将此容器与phpfpm通过网络连接起来,这样在nginx容器里就可以访问到phpfpm容器里提供的phpfpm服务。
将此容器与mysql容器通过网络连接起来,在此容器中以后即可以通过主机名(mysql)访问到mysql容器进行链接数据库操作。
将此容器中的/app目录挂载到数据卷app
4.修改nginx配置文件
- 在/etc/nginx/conf.d添加一个配置文件blog.conf,内容如下:
- 执行以下命令重启nginx容器
到这里lnmp环境以及基本搭建完成,下一步就是将php程序拷贝到对应的目录进行运行安装即可。
5.拷贝php程序到/app/blog目录,进行部署。
- 通过docker提供的拷贝
- 运行访问地址,就可以进入typecho的安装界面。
如有疑问,可以在下面留言!
[PHP]APACHE模块化安装PHP以及MySQL 配置@Windows(PHP5)apache添加php模块
php memcache 扩展 php -m 与 phpinfo() 不同php使用memcache
PHP之——在WAMPSERVER下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5)支持。wampserver打开php项目
PHP之——在WAMPSERVER下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5)支持。wampserver开发php网页
PHP配置指令作用域说明(PHP,INI,PERDIR、PHP,INI,SYSTEM、PHP,INI,USER、PHP,INI,ALL)php 作用域
PHP7.0~PHP7.1~PHP7.2~PHP7.3~PHP7.4新特性php 7.4
PHP7.0~PHP7.1~PHP7.2~PHP7.3~PHP7.4新特性php 7.2 7.3
docker搭建php环境,docker安装php插件docker php环境搭建