测试docker安装nginx+PHP部署小应用
背景:测试主机是在金山云公有云平台上申请的一台Centos7.6云主机,因为发现使用云主机来做测试相当方便,而且充分利用金山云云主机的优势--弹性计费、关机不收费(此处免费广告)。总之,个人觉得还是在公有云上测试确实比wokrstation要方便很多。
1、申请金山云云主机,这一步就直接跳过了,都是下一步下一步就可以,申请一台linux云主机只需要10s就可以了
(个人配置:2C4G100g,5M-EIP)
2、远程ssh登录云主机,建议修改为非标端口或使用密钥登录,增加安全性,毕竟是在公网上。。。。
3、配置yum源,公有云主机都是带有repo配置的,当然也可以根据自己需求来配置repo yum源(推荐使用国内,都懂的),此次实验使用aliyun repo:
#curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
4、下面开始安装
#yum install -y docker ----安装docker
#systemctl start docker ----启动docker
#systemctl enable docker ----设置docker服务开机自启动
#systemctl status docker
5、拉取centos镜像,拉取官方的就可以
#docker image pull centos
#docker images
6、创建容器(我使用的是centos6.9镜像)
#docker run -it -p 567:80 centos:6.9 /bin/bash ----创建容器,并进入容器
7、配置下容器的yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
8、安装nginx+php,等待安装完成
yum install -y nginx php-fpm php-gd php-mbstring unzip
9、启动nginx服务,并测试可以正常访问
#service nginx start
10、修改PHP配置文件
#vi /etc/php-fpm.d/www.conf
listen = 127.0.0.1:9000
user = nginx
group = nginx
#grep -Ev '^$|#' /etc/nginx/nginx.conf.default > /etc/nginx/nginx.conf ----配置nginx.conf文件
#vi /etc/nginx/nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root /html;
index index.php index.html index.htm;
}
location ~ .php$ {
root /html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
#mkdir /html ----创建站点目录
#vi /html/info.php ---创建info.php文件,测试php服务
<?php phpinfo(); ?>
#service php-fpm start -----启动php-fpm服务
#nginx -t -----测试nginx语法
浏览器打开:http://ip:端口/info.php
测试成功!!!!!
11、下载应用文件到站点目录/html下,应用文件我是放在金山云的ks3上,可以直接下载
#unzip tt.zip -----解压应用文件
#chown -R nginx:nginx /html -----修改文件属主
12、在写一个脚本文件,就可以把容器打包成镜像,以后可以随时测试啦
vi /init.sh
#!/bin/bash
service php-fpm start
nginx -g 'daemon off;'
13、搞定收工
- 测试环境搭建之centos系统编译安装nginx+php环境另加独立mysql
- docker容器里面各测试环境部署部署脚本(nginx,php,redis,mysql,nodejs)
- Docker安装及其应用部署
- 测试环境搭建之centos系统编译安装nginx+php环境另加独立mysql
- 云主机-生产环境下离线安装Docker部署应用
- Ubuntu16_x64下安装docker及部署web应用
- Docker for Mac下载安装及部署应用
- linux+php5.5+nginx+支持redis安装部署
- docker - 从安装到部署一个web应用(go、java)
- docker - 从安装到部署一个web应用(go、java)
- docker安装mysql、tomcat、nginx,应用部署
- nginx使用cronolog切割日志安装、部署、应用测试
- 使用Docker部署PHP应用的设计方案
- centos5.2 源码安装nginx+php-fpm+http push,演示http push 功能,测试通过
- 在docker里面安装部署应用
- RHEL/CentOS 5.x使用yum快速安装部署Nginx+PHP(FastCGI)+MySQL生产环境及优化
- Ubuntu Docker 的安装部署及简单应用
- 测试环境搭建之centos系统编译安装nginx+php环境另加独立mysql
- 轻松搞定|将PHP和Couchbase应用部署为Docker
- 【Docker】安装tomcat并部署应用