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