Laravel:如何决定使用server.php或public / index.php

时间:2017-11-10 01:24:43

标签: php laravel

Laravel'server.php和public / index.php做同样的事情,server.php只需要public / index.php。所以在我的Apache http.conf文件中,我可以在DirectoryIndex中使用server.php或public / index.php,也可以将DocumentRoot设置为项目根文件夹或项目的公用文件夹。问题是我应该使用正确的配置,以及如何使用它。

2 个答案:

答案 0 :(得分:1)

server.php 文件与serve Artisan命令一起使用,以使用PHP的内部网络服务器启动轻量级网络服务器:

$ php artisan serve --port=8000 
Laravel development server started: <http://localhost:8000>

...这相当于从项目的根目录运行以下命令:

$ php -S localhost:8000 -t public/ ../server.php

这仅适用于简单开发和原型设计,只有当我们可能还没有或不需要单独的Web服务器时,生产Web服务器应始终将请求定向到 index.php 文件在 public / 目录中。

答案 1 :(得分:0)

server.php文件中的评论解释了它的目的 -

  

该文件允许我们从内置的PHP Web服务器模拟Apache的“mod_rewrite”功能。这提供了一种测试Laravel应用程序的便捷方法,而无需在此安装“真正的”Web服务器软件。

因此,如果您使用的是Apache,请使用public/index.php