• 「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

  • 相关阅读:
    hdu_2224_The shortest path(dp)
    hdu_4824_Disk Schedule(dp)
    hdu_5680_zxa and set(想法题)
    hdu_5683_zxa and xor(非正解的暴力)
    hdu_1429_胜利大逃亡(续)(BFS状压)
    hdu_1254_推箱子(双BFS)
    hdu_1969_pie(二分)
    hdu_2446_Shell Pyramid(数学,二分)
    hdu_2141_Can you find it?(二分)
    5.2 nc + JMX查看分布式程序数据
  • 原文地址:https://www.cnblogs.com/ColdJk/p/11372410.html
Copyright © 2020-2023  润新知