Laravel 使用 Git clone 项目到新电脑,运行应用网页显示 No input file specified?

最近在学习 Laravel 教程 - Web 开发实战入门 ( Laravel 5.5 ),
在新的开发环境下(家中电脑,使用的教程中的环境)使用git clone来复制我的GitHub上的sample项目,
将远端GitHub项目拷贝到/home/vagrant/Code/sample 下。
$ git clone https://github.com/.......
运行sample.app,网页显示 No input file specified 。

折腾到凌晨2点,寻找各种解决方案,依旧无法解决问题。
将项目clone到本地后,根据相关解决方案做的操作:

修改C:/Windows/System32/Drivers/etc/hosts文件新增:
192.168.10.10 sample.app

~/Homestead/Homestead.yaml文件中添加:
sites:

  • map: homestead.app
    to: /home/vagrant/Code/Laravel/public
  • map: sample.app # <--- 这里
    to: /home/vagrant/Code/sample/public # <--- 这里
    databases:
  • homestead
  • sample # <--- 这里

重启虚拟机:
vagrant provision
vagrant reload

$ composer install
$ cp .env.example .env
$ php artisan key:generate

修改复制的.env文件,将数据库信息填入相应的位置:
APP_ENV=local
APP_KEY=base64:H6RIhyLBY-SOME-KEY-HERE-FkzCvGdS8WOU=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=sample
DB_USERNAME=homestead
DB_PASSWORD=secret

保存后,运行
$ php artisan migrate
$ php artisan db:seed

启动应用后网页显示 No input file specified
file

期待大家的指点意见,卡在这浑身难受。。。

GitHub上的项目成功clone到新主机后,正确的启动应用方式要怎么操作呢?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 9
leo

虚拟机中执行 ls /home/vagrant/Code/sample/public 看看目录是不是真的存在

6年前 评论

@leo 是存在的,使用git clone把Github上的项目success了,但是不知道哪个地方出错 QWQ

6年前 评论

@leo @Summer 换了台电脑,在家继续学这个难道要从头开始吗?怎样从GitHub上commit的项目基础上继续往下学呢?

6年前 评论
Summer
  1. 请关闭所有的 VPN 和 翻墙代理;
  2. 有些时候是因为新配置没应用上,再次执行以下命令试试:
> vagrant provision
> vagrant reload
6年前 评论
leo

虚拟中执行 less /var/log/nginx/sample.app-error.log 看看里面啥内容

6年前 评论
mouyong

问题产生原因多半是项目大小写,,我之前也遇到过。查半天才发现 homestead.yml 和 实际项目中,不一致导致的

6年前 评论
mouyong

虽然 yii 中 没有 配置重写也遇到过这个问题的样子。

6年前 评论

@Summer 大佬好!不知道大佬花一两个小时能不能帮我们这些入门小白录一个视频,就关于起步这块的。我昨天clone了 larabbs,也是遇到了一堆问题,目前也是卡在了这里No input file specified。如果你没时间我把这个事情解决了,我现在尝试顺利把项目跑起来,然后总结一下录个讲解视频。laravel入门确实有点坡度。致敬 laravel-china。

6年前 评论

@leo @Summer
今天下班总算把入门教程看完了,收获了很多。

本想着在家电脑上再从头开始消化一遍,但是这个问题不解决还是不甘心,于是捣鼓到现在。。。

把下班后commit了的代码clone到家中电脑后,

-> vagrant provision

-> vagrant reload

$ composer install

$ cp .env.example .env

$ php artisan key:generate

修改.env文件:
APP_ENV=local

APP_KEY=base64:H6RIhyLBY-SOME-KEY-HERE-FkzCvGdS8WOU=

APP_DEBUG=true

APP_LOG_LEVEL=debug

APP_URL=http://sample.com

DB_CONNECTION=mysql

DB_HOST=127.0.0.1

DB_PORT=3306

DB_DATABASE=sample

DB_USERNAME=homestead

DB_PASSWORD=secret

$ php artisan migrate

$ php artisan db:seed

本地就能正常访问http://sample.app/ 了。

昨天用shadowsocks翻墙了,不知道是不是这个的原因。

在此多谢@leo @Summer @蜗牛 给出的指导, /抱拳

6年前 评论

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