嘿所以我对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?
答案 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:
答案 1 :(得分:0)
安装Laravel时,它会创建一个public
文件夹,以及app, bootstrap
和vendor
个文件夹。
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
。