zoukankan      html  css  js  c++  java
  • 「PHP」使用 Homestead 作为 thinkphp5 的开发环境

    1. 先查看是否已经支持:cd /Users/senkorl/Homestead/scripts

    2. 没有看到 serve-thinkphp.sh 就新建:

      touch serve-thinkphp.sh

    3. 输入脚本(vim serve-thinkphp.sh-> i 插入,粘贴脚本->esc 退出编辑->:wq 保存退出)

    #!/usr/bin/env bash
    declare -A params=$6     # Create an associative array
    paramsTXT=""
    if [ -n "$6" ]; then
       for element in "${!params[@]}"
       do
          paramsTXT="${paramsTXT}
          fastcgi_param ${element} ${params[$element]};"
       done
    fi
    
    block="server {
        listen ${3:-80};
        listen ${4:-443} ssl http2;
        server_name .$1;
        root "$2";
    
        index index.html index.htm index.php;
    
        charset utf-8;
    
        location / {
            #try_files $uri $uri/ /index.php?$query_string;
            if (!-e $request_filename) {
               rewrite  ^(.*)$  /index.php?s=/$1  last;
               #break;
            }
        }
    
        location = /favicon.ico { access_log off; log_not_found off; }
        location = /robots.txt  { access_log off; log_not_found off; }
    
        access_log off;
        error_log  /var/log/nginx/$1-error.log error;
    
        sendfile off;
    
        client_max_body_size 100m;
    
    
        location ~* ^(/images|/Static).+.(jpg|jpeg|css|gif|png|ico) {
            access_log              off;
        }
    
        location ~ .php$ {
            fastcgi_split_path_info ^(.+.php)(/.+)$;
            fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_intercept_errors off;
            fastcgi_buffer_size 16k;
            fastcgi_buffers 4 16k;
            fastcgi_connect_timeout 300;
            fastcgi_send_timeout 300;
            fastcgi_read_timeout 300;
            include fastcgi_params;
        }
    
        location ~ /.ht {
            deny all;
        }
    
        ssl_certificate     /etc/nginx/ssl/$1.crt;
        ssl_certificate_key /etc/nginx/ssl/$1.key;
    }
    "
    
    echo "$block" > "/etc/nginx/sites-available/$1"
    ln -fs "/etc/nginx/sites-available/$1" "/etc/nginx/sites-enabled/$1"
    
    1. cat serve-thinkphp.sh

    2. 进入 $subl ~/Homestead/Homestead.yaml 配置 type

    sites:
        - map: domain.test
          to: /path
          type: thinkphp
    
    1. cd ~/Homestead && vagrant reload --provision

  • 相关阅读:
    TiDB基本简介
    flink双流join
    Kafka客户端内存缓冲GC处理机制--客户端内存
    shell常用命令大全[bigdata版]
    kafka channel的parseAsFlumeEvent解析event
    hdfs的写流程以及namenode,datanode挂掉后处理
    [转载]LSM树由来、设计思想以及应用到HBase的索引
    HBase之写流程与读流程
    HBase之写流程中的刷写时机
    HBase之读写流程中WAL机制
  • 原文地址:https://www.cnblogs.com/ColdJk/p/11372410.html
Copyright © 2011-2022 走看看