Windows 环境 同样的 No input file specified.问题 已经检查过 hosts 和 .yaml 文件 ?

file
虚拟机执行完后如上图
打开网页显示
No input file specified.

shwfz01a
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 13
shwfz01a

又是一个自问自答吧 如果按照教程的环境搭建 再按教程创建项目 你的.yaml文件必须这么写才行 如下图

file

5年前 评论
回不到2006 3年前

主要是Homestead默认创建的code文件c是小写的,配置文件中C是大写的,需要把homestead中的code文件夹改成Code!
Homestead终端执行命令 mv ~/code ~/Code

5年前 评论
你看我吊吗啊

你是说windows的homestead中 报这个错误吗

5年前 评论
shwfz01a

@JeffLi
我这里提问的是 https://learnku.com/courses/laravel-essent...
我按照教程第一次创建Lavavel项目 使用的是vagrant虚拟机 执行的是
composer create-project laravel/laravel Laravel --prefer-dist "5.5.*
结果如上图
网页打开是 No input file specified.

5年前 评论
你看我吊吗啊

@shwfz01a 这个我偶尔遇到,确认路径没问题,大小写一致后重启还不行的话 就多百度吧 https://www.cnblogs.com/richerdyoung/p/720...

5年前 评论
shwfz01a

又是一个自问自答吧 如果按照教程的环境搭建 再按教程创建项目 你的.yaml文件必须这么写才行 如下图

file

5年前 评论
回不到2006 3年前

主要是Homestead默认创建的code文件c是小写的,配置文件中C是大写的,需要把homestead中的code文件夹改成Code!
Homestead终端执行命令 mv ~/code ~/Code

5年前 评论
followyounger

应该是项目路径设置的不对,Laravel/public下面,应该就可以了

5年前 评论

我也遇到过同样的问题,虚拟机home目录下默认生成的Code文件夹C是大写的,因为虚拟机是linux环境区分大小写,你把Homestead.yaml配置里的Code文件夹C改成大写,并且查看你本地的Code文件夹C是不是大写,如果不是改成一致的就行了,不知道你是不是同样的问题,我自己这样解决的。

ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:

  • ~/.ssh/id_rsa
  • ~/.ssh/id_rsa.pub

folders:

  • map: D:/Code
    to: /home/vagrant/Code
    sites:
  • map: homestead.test
    to: /home/vagrant/Code/Laravel/public

希望能够帮助到大家!

5年前 评论

:speak_no_evil: :speak_no_evil:

5年前 评论

另一个解决办法:
~/code 下创建项目时,把项目目录设置为当前目录.,而不是教程里的Laravel

vagrant@homestead:~/code$ composer create-project laravel/laravel . --prefer-dist "5.8.*"
4年前 评论

还有种情况没有重新载入配置文件解决办法:
https://www.cnblogs.com/Skrillex/p/7813676...

4年前 评论

我也是出现这个问题,
这是我本机的文件夹
file
这是虚拟机的
file

这是homestead.yaml
file

检查了好几遍没问题,并且我在虚拟机中创建文件.本地查看也有

4年前 评论
BigCola (作者) 4年前
BigCola (作者) 4年前
Yongcheng 4年前

我是建了一个自己的项目 一开始的时候起了一个名字 然后创建了box Nginx配置文件就按照填充的名字配置了 后来composer安装laravel的时候又起了一个项目名字 导致两个名字对不上 nginx解析不到 需要修改nginx的配置文件就好 /etc/nginx/sites-enabled/站点 root对应路径的工程名改成和laravel项目名一样 别忘重启下nginx

4年前 评论
Mr-Linz
  1. 按照正确的设置修改Homestead.yaml 的sites
  2. 重新载入配置文件(这步很重要,但是不需要重启vagrant)
  • a. vagrant global-status

Laravel

  • b. vagrant provision 0170198(修改为对应编号)

Laravel

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!