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

时间:2017-05-18 07:24:44

标签: php git laravel-5

我还是Git版本控制和Laravel的新手。但到目前为止我已经到了,而且我现在还不确定我哪里出错了。

我在我的本地Windows机器上设置了VirtualBox和Vagrant,并成功安装了宅基地。我设法让我的Laravel网站(当我学习东西时它只是一页)工作正常,它显示页眉和页脚以及图像加载和一切。这一切都很好。

现在,我在我的虚拟流浪服务器中设置了Laravel网站。在此服务器上,我的网站的目录是:

/home/vagrant/Code/sites/public_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

(我已经替换了用户@ repo而不是真实的网址)

一切顺利通过。大。所以现在在我的实时服务器上运行以下内容:

cd /home/sites/public_html
git init
git clone https://user@repo/user/publichtml.git

再次,工作得很好。它将所有文件下载到public_html目录中,这很棒。那么我去访问网站,这就是我得到的:enter image description here

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

我在根目录中看不到.htaccess或index.php,所以我不知道它是如何运行的。

2 个答案:

答案 0 :(得分:1)

您应该使用composer安装Laravel。

composer create-project laravel/laravel mysite

您还应该将您的网络服务器上的文档根目录指向laravels" / public"文件夹,使框架代码驻留在文档根目录的外部。这对安全性有好处(没有人可以直接访问任何框架代码,比如你的配置等。)

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

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

不过,家庭没有使用Nginx代替Apache吗?在这种情况下,.htaccess甚至不被使用。有关宅基地,请再次参考Laravel documentation

答案 1 :(得分:0)

您需要将流量重定向到public/index.php指令,因为这取决于网络服务器。