2014-02-12 70 views
0

嘿所以我对Laravel 4是全新的,并且对于我的第一次安装有一些基本问题,我无法在其他任何在线上找到答案。我正在计划使用该框架托管一个具有完全动态网页后端和RESTful API的标准网站。我一直在关注this installation guide,并且本质上是我输入laravel new projectDir的部分,它在提供的目录中创建了一个新的Laravel实例。PHP - 在VPS上首次安装Laravel 4

现在我的主公共目录是public_html,是否建议将Laravel 4直接安装到该目录中。那么推荐使用laravel new public_html之类的东西?我在这里发现了很多其他问题,似乎表明这不是最安全的解决方案。我应该在public_html中创建一个单独的目录,是否有必要为我正在计划使用laravel做些什么?

此外,我想保持我的URL尽可能整洁,并希望他们主要是www.domain-name.com/pagename为网站。将在public_html内创建一个目录禁止我这样做?

最后,当我尝试在此服务器上安装不同的框架时,我在路由URL时遇到了一些问题。在我将Laravel安装到目录之前,是否有任何服务器/ Apache设置会影响URL与laravel的路由,我应该禁用/启用?

回答

1

你不会把基地Laravel文件夹放在public_html

在执行laravel new命令时创建的Laravel目录结构中,有一个名为public的目录。这是你映射你的web根目录。所以,在我的VPS,我有一个文件夹叫这是由命令创建/var/site/mywebapp

laravel new mywebapp 

nginx(我更喜欢过的Apache),我映射我的服务器根目录:

/var/sites/mywebapp/public 

public文件夹中是一个index.php Laravel用来运行您的整个应用程序/网站。框架的其余部分不在Web根目录中,并且不能通过HTTP访问。

至于您的URL问题,请参阅文档以了解如何正确配置mod_rewrite(假定为Apache)。

此外,Dayle里斯的Laravel社区(和核心贡献者)的重要成员,具有样本Web服务器CONFIGS的GitHub的位置:

https://github.com/daylerees/laravel-website-configs

+0

嘿@warspite我以与你自己类似的方式设置了laravel。我去了Dayle Rees的github,并使用他为Apache提供的那个(我正在使用的那个)在我的主public_html文件夹中更改.htaccess。我在他指出的地方改变了路径,但由于某种原因,当我去我的网址时,我得到了一个500错误。我可能做错了什么? – ScottOBot

+0

根据我上面的回答,如果你已经配置Apache的文档根目录指向你的Laravel'/ public'文件夹,那么它根本不会使用public_html – warspite

+0

好吧我认为我正在用Apache配置做一些非常愚蠢的事情和mod_rewrite可能未被启用。我会检查出来,让你知道它是否有效,然后把这个给你的答案。再次感谢! – ScottOBot

0

当您安装Laravel它会创建一个public文件夹,以及app, bootstrapvendor文件夹。

public文件夹实质上是您的public_html文件夹,您希望您的主机/ apache在查看您的网站根目录时指向的文件夹。所以mydomain.com应该直接在public文件夹中。

可以重命名文件夹publicpublic_html只是一定要同时更新bootstrap/paths.php路径看重

'public' => __DIR__.'/../public', 
// change to 
'public' => __DIR__.'/../public_html', 

Laravel会为你创建一个.htaccess文件,这会抢URL和重定向到public/index.php将处理相应地Laravel。

因此,要回答这个问题,你安装Laravel一个文件夹从public_html回来,然后,如果你的主机需要可以重命名publicpublic_html