测试docker安装nginx+PHP部署小应用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试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、搞定收工

以上是关于测试docker安装nginx+PHP部署小应用的主要内容,如果未能解决你的问题,请参考以下文章

使用 Docker 部署 Nginx + Uwsgi

docker 部署nginx、php-fpm错误记录

Docker项目部署lnmp+wordpress

转载环境搭建docker+nginx部署PHP

docker 部署 nginx+php+mysql

Docker-部署LNMP