PHP - 在VPS上首次安装Laravel 4

时间:2014-02-12 02:12:40

标签: php laravel installation laravel-4 vps

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

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

此外,我希望我的网址尽可能整洁,并希望它们主要是www.domain-name.com/pagename网站。在public_html内创建一个目录会禁止我这样做吗?

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

2 个答案:

答案 0 :(得分:1)

您不会将基本的Laravel文件夹放在public_html

在执行laravel new命令时创建的Laravel目录结构中,有一个名为public的目录。这是您将Web根映射到的地方。所以在我的vps上,我有一个名为/var/site/mywebapp的文件夹,它是由命令创建的:

laravel new mywebapp

nginx(我更喜欢Apache)中,我将服务器根映射到:

/var/sites/mywebapp/public

public文件夹中,Laravel用于运行整个应用/网站的index.php。框架的其余部分位于Web根目录之外,HTTP无法访问。

关于您的网址问题,请参阅文档,了解如何正确配置mod_rewrite(假设Apache)。

此外,Dayra Rees是Laravel社区(以及核心贡献者)的重要成员,在这里有一个示例Web服务器配置的github:

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

答案 1 :(得分:0)

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

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

您可以将public文件夹重命名为public_html,只需确保同时更新bootstrap/paths.php路径值

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

Laravel将为您创建一个.htaccess文件,该文件将抓取网址并将其重定向到public/index.php,这将相应地处理Laravel。

因此,要回答这个问题,请从public_html重新安装Laravel一个文件夹,然后如果主机需要,您可以将public重命名为public_html