Php Git Clone Laravel网站只显示文件和目录

Php Git Clone Laravel网站只显示文件和目录,php,git,laravel-5,Php,Git,Laravel 5,我对Git版本控制和Laravel还是个新手。但我已经走了这么远,我现在不确定我会错在哪里 我在本地的windows机器上安装了VirtualBox和Vagrant,并成功地安装了homestead。我已经设法让我的Laravel网站(在我学习的过程中,目前只有一个页面)正常工作,它显示页眉和页脚以及加载的图像和所有内容。那就好了 现在,我在虚拟流浪者服务器上建立了我的Laravel网站。在此服务器上,我的网站的目录为: /home/vagrant/code/sites/public\u htm

我对Git版本控制和Laravel还是个新手。但我已经走了这么远,我现在不确定我会错在哪里

我在本地的windows机器上安装了VirtualBox和Vagrant,并成功地安装了homestead。我已经设法让我的Laravel网站(在我学习的过程中,目前只有一个页面)正常工作,它显示页眉和页脚以及加载的图像和所有内容。那就好了

现在,我在虚拟流浪者服务器上建立了我的Laravel网站。在此服务器上,我的网站的目录为:

/home/vagrant/code/sites/public\u html

否当我
cd
到该目录时,我运行了以下操作:

git init
get remote add origin https://user@repo/user/publichtml.git
git add *
git commit -m "Initial Commit"
git push -u origin master
cd /home/sites/public_html
git init
git clone https://user@repo/user/publichtml.git
(我已经换了user@repo而不是真正的URL)

一切顺利。伟大的因此,现在在我的live server上,我运行了以下操作:

git init
get remote add origin https://user@repo/user/publichtml.git
git add *
git commit -m "Initial Commit"
git push -u origin master
cd /home/sites/public_html
git init
git clone https://user@repo/user/publichtml.git
这同样也很有效。它将所有文件下载到
public\uhtml
目录中,这非常棒。然后我去访问网站,我得到的是:

对这种情况的唯一解释是,在将这些文件克隆到服务器之前,我可能需要在服务器上安装一些东西。我猜Laravel文件夹中的文件不会自己运行?我需要在服务器上安装composer和laravel吗?如果是这样,我该怎么做,为什么他们不自己跑呢


我在根目录中看不到.htaccess或index.php,因此我不确定它是如何运行的。

您应该改用composer安装Laravel

composer create-project laravel/laravel mysite
您还应该将web服务器上的文档根指向laravels“/public”文件夹,使框架代码位于文档根之外。这有利于安全性(没有人可以直接访问任何框架代码,如您的配置等)

然后,您将在
/public
文件夹中找到
.htaccess
-文件

请阅读有关安装Laravel的不同但推荐的方法的说明


顺便说一句,homestead不是使用Nginx而不是Apache吗?在这种情况下,甚至不使用.htaccess。请再次参阅关于homestead的说明。

您需要将流量重定向到
public/index.php
此说明取决于Web服务器。

您必须创建.htaccess文件并将root重定向到
public
文件夹。php是正确的there@AlexSlipknot我不明白为什么我的homestead服务器没有这样做,但它运行正常。这听起来像是一个解决办法,而不是实际的解决方案。好吧,当
.htaccess
不在repo中时,每次克隆项目时都会遇到此问题克隆repo后,只需运行
composer update
即可安装依赖项。