homestead 是laravel推荐的环境,对tp5的兼容性有些不好,例如会出现找不到index模块等一些问题。
1 找到homestead安装目录,scripts目录,复制一份serve-xxx.sh,重名,如serve-tp5.sh,必须以serve-开头.
2 修改serve-tp5.sh文件,新增蓝色框的文字
if (!-e \$request_filename) {
rewrite ^(.*)$ /index.php?s=/\$1 last;
#break;
}
3修改homestead安装目录下的Homestead.yaml文件,新增type文件名为刚才创建的文件名,可以删掉其他虚拟域名的一条信息,等配置成功了,重新加上,由于homestead的加载文件,如果只是添加type,虚拟机的配置文件没有重新创建加载。
4.homestead安装目录下重启,生效配置命令
vagrant reload && vagrant provision
5.进入虚拟机,查看配置是否成功。找到和虚拟域名一样的配置文件
cd /etc/nginx/sites-available