当我尝试运行一些其他路由运行localhost / project / public / acp或localhost / acp时,它说找不到文件夹,但是当使用localhost:8000 / acp时,它的工作正常,这是我的路线:
Route::get('acp', 'CommentController@admin');
我使用Linux服务器......将Laravel应用程序投入生产的正确方法是什么?
这也可行:localhost / project / public /但其他路由没有....
答案 0 :(得分:0)
如果您正在使用php artisan serve
,则您的网站会在localhost:8000
上运行,并且public
目录之外的任何内容都无法直接访问。永远不应该使用php artisan serve
来为生产网站提供服务,它只适用于开发用途。
如果您希望它在localhost/project/public/acp
上运行,您必须将您的网络服务器的文档根目录指向project
的父文件夹。这取决于您使用的服务器,因此不可取,因此如下所示。
查看部署的Laravel站点的URL中的public
文件夹将指示一个重大的安全问题,因为它可能使私有文件(如.env
)可访问,如果你在服务器/ PHP配置中犯了一个错误,它可能允许你的PHP文件作为纯文本读取。