当前位置:   article > 正文

Docker搭建Nginx+PHP部署TP6_hyper -v centos doker 部署thinkphp6

hyper -v centos doker 部署thinkphp6
1. 搭建Nginx+PHP
  1. 拉取镜像
# 拉取 PHP+Nginx
docker pull webdevops/php-nginx
  • 1
  • 2
  1. 创建项目目录和配置文件
# 进入目录
cd ~/wang
# 创建
mkdir app nginx
# 配置文件
vim ~/wang/nginx/vhost.conf
# 内容
server {                                                                                                                                  
    listen 80 default_server;                                                                                                             
                                                                                                                                          
    server_name  _ *.vm docker;                                                                                                           
    # 指定访问路径到TP6的public目录                                                                                                                                    
    root "/app/tp6/public";                                                                                                               
    index index.php;
    # 隐藏 index.php 以及使得Nginx支持pathinfo模式                                                                                                                      
    if (!-e $request_filename) {                                                                                                          
        rewrite ^/index.php(.*)$ /index.php?s=$1 last;                                                                                    
        rewrite ^(.*)$ /index.php?s=$1 last;                                                                                              
    }                                                                                                                                     
    include /opt/docker/etc/nginx/vhost.common.d/*.conf;                                                                                  
}                                                                                                                                         
                                                                                                                                          
##############                                                                                                                            
# SSL                                                                                                                                     
##############                                                                                                                            
                                                                                                                                          
server {                                                                                                                                  
    listen 443 default_server;                                                                                                            
                                                                                                                                          
    server_name  _ *.vm docker;                                                                                                           
                                                                                                                                          
    root "/app";                                                                                                                          
    index index.php;                                                                                                                      
                                                                                                                                          
    include /opt/docker/etc/nginx/vhost.common.d/*.conf;                                                                                  
    include /opt/docker/etc/nginx/vhost.ssl.conf;                                                                                         
} 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  1. 创建容器
# -v 目录映射
docker run --name nginx-php -p 8080:80 \
-v ~/wang/nginx/vhost.conf:/opt/docker/etc/nginx/vhost.conf \
-v ~/wang/app:/app \
-d webdevops/php-nginx
  • 1
  • 2
  • 3
  • 4
  • 5
2. 部署TP6

将TP6项目放置宿主机 ~/wang/app 下, 由于本机目录已做映射, 浏览器访问 IP:8080 直接进入TP6项目
在这里插入图片描述
同样支持pathinfo模式
在这里插入图片描述
也支持普通模式
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/715478
推荐阅读
相关标签
  

闽ICP备14008679号