[转]使用 Homestead 作为 tp5 的开发环境配置
这是迄今为止最优雅的解决方案了,亲测有效
在 Homestead/scripts
目录下新建文件 serve-tp5.sh
#!/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"
Homestead.yaml 文件添加 type 设置
sites: - map: domain.test to: /path type: tp5
原文地址:https://wp.hellocode.name/?p=439
2018年11月2日更新:
现在更新到最新的Homestead版本,官方自带了thinkphp类型
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里巴巴JAVA面试真题
一面(36分钟) 芝麻信用 hashmap和hashtable区别 为什么产生死锁 jvm类加载 java反射获取私有属性,改变值 反射用途 所用数据库 项目难点,问题 如何解决项目中遇到的问题 项目中遇到最自豪的地方 会什么算法 二面(44分钟) 支付宝创新 讲项目 数据库乐观锁使用 状态机 如何解决状态机不对问题 如何分库分表 MySQL极限 HashMap源码 设计一个线程安全的HashMap 快排的实现,时间复杂度和空间复杂度 会什么算法 如何把项目变成SOA架构 Spring源码,最深刻的模块,aop用途 JVM内存模型 垃圾回收机制 项目中查看垃圾回收 三面(33分钟) 菜鸟国际 项目中的权限管理 登录状态如何储存 session和cookie的区别,session如何管理 HashMap底层结构 synchronized关键字的用法 synchronized修饰类方法和普通方法的锁区别,获取类锁之后还能获取对象锁吗 类加载器的双亲委派模型的作用,能重复加载某个类吗 类加载器的类的缓存,key是什么 介绍Redis 如何将数据分布在不同的Redis 有了解过取余算法? sp...
- 下一篇
Java进阶笔记——你需要了解的volatile 关键字
前言 不管是在面试还是实际开发中volatile都是一个应该掌握的技能。 首先来看看为什么会出现这个关键字。 内存可见性 由于Java内存模型(JMM)规定,所有的变量都存放在主内存中,而每个线程都有着自己的工作内存(高速缓存)。 线程在工作时,需要将主内存中的数据拷贝到工作内存中。这样对数据的任何操作都是基于工作内存(效率提高),并且不能直接操作主内存以及其他线程工作内存中的数据,之后再将更新之后的数据刷新到主内存中。 这里所提到的主内存可以简单认为是堆内存,而工作内存则可以认为是栈内存。 如下图所示: 所以在并发运行时可能会出现线程 B 所读取到的数据是线程 A 更新之前的数据。 显然这肯定是会出问题的,因此volatile的作用出现了: 当一个变量被volatile修饰时,任何线程对它的写操作都会立即刷新到主内存中,并且会强制让缓存了该变量的线程中的数据清空,必须从主内存重新读取最新数据。 volatile修饰之后并不是让线程直接从主内存中获取数据,依然需要将变量拷贝到工作内存中。 内存可见性的应用 当我们需要在两个线程间依据主内存通信时,通信的那个变量就必须的用volatile...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS关闭SELinux安全模块
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- 设置Eclipse缩进为4个空格,增强代码规范
- Windows10,CentOS7,CentOS8安装Nodejs环境