2017-08-23 71 views
0

我已经查看了类似问题的现有答案,但没有一个解决方案似乎适用于我。“没有指定输入文件”Laravel Homestead

导航到http://fresh.app:8000/返回no input file specified。尽管我的本地和虚拟环境同步(例如,在我的虚拟机上创建文件会在本地计算机上创建相应的文件)。

vagrant up,vagrant ssh工作并且不会产生任何错误。

我.ENV文件有APP_URL=fresh.app

.homestead/Homestead.yaml文件:

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

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: /Code 
     to: /home/vagrant/Code 

sites: 
    - map: fresh.app 
     to: /home/vagrant/Code/fresh/public 

databases: 
    - homestead 
    - fresh 

# blackfire: 
#  - id: foo 
#  token: bar 
#  client-id: foo 
#  client-token: bar 

# ports: 
#  - send: 50000 
#  to: 5000 
#  - send: 7777 
#  to: 777 
#  protocol: udp 
/etc/hosts

,我的本地机器上,我有:

127.0.0.1 fresh.app 

在我的虚拟机,在/etc/nginx/sites-available/fresh.app

server { 
    listen 80; 
    listen 443 ssl http2; 
    server_name fresh.app; 
    root "/home/vagrant/Code/fresh/public"; 

    index index.html index.htm index.php; 
    ... 

任何想法?

+0

你在'public'文件夹中有index.php文件吗? – Hollings

+0

是的。 'fresh'文件夹包含'laravel new fresh'生成的所有文件,其中包含'public /'中的index.php文件 – 121c

回答

2
folders: 
    - map: /Code 
     to: /home/vagrant/Code 

sites: 
    - map: fresh.app 
    to: /home/vagrant/Code/public 

我怀疑你的核心laravel安装位于/ Code中,因此上面的内容应该纠正你的问题。除非,你的核心安装是在/ Code /新鲜的。

另一个可能的原因可能是/代码路径不正确。您可以通过进入项目目录并获取完整路径进行验证。如果你在Linux的时候,你可以这样做:

pwd 

这将指定它的完整路径,然后你可以更新

folders: 
    - map: /the/full/path/to/the/core 

在此之后,运行游民重装--provision

让我知道如果它仍然不工作!

+0

谢谢! 'vagrant reload --provision'/restarting nginx似乎已经修复了它。 – 121c

相关问题