在 cPanel 服务器上托管 Laravel:解决 public_html 目录难题
如果您在 cPanel 服务器上部署 Laravel 项目时遇到困难,您可能不确定正确的文件上传位置。让我们深入研究这个问题并提供全面的解决方案。
了解 cPanel 文件结构
cPanel 服务器按照特定的层次结构组织文件,如您提供的结构中所示。 Laravel 应用程序的关键目录是 public_html。但是,不建议将所有 Laravel 文件直接上传到 public_html。
选项 1:将文件上传到根目录,并在 public_html 中包含公共内容
为了简化流程,您可以可以将 Laravel 文件直接上传到 cPanel 用户主目录中。但是,请确保 public 目录的内容放置在 public_html 中。这种方法会导致目录结构有些混乱,但保证了功能:
/ .composer/ .cpanel/ ... app/ <- your laravel app directory etc/ bootstrap/ <- your laravel bootstrap directory mail/ public_html/ <- your laravel public directory vendor/ artisan <- your project's root files
选项 2:在单独的目录中组织文件
或者,您可以创建一个专用的目录,例如根目录中的 laravel,用于存储除 public 之外的所有项目文件。此选项允许更清晰的文件夹结构。但是,您需要编辑某些路径以确保正确的应用程序引导:
/ .composer/ .cpanel/ ... etc/ laravel/ <- a directory containing all your project files except public app/ bootstrap/ vendor/ artisan mail/ public_html/ <- your laravel public directory
请记住编辑 public_html/index.php 中的路径以与两者的新目录结构保持一致选项。这可以确保应用程序正确启动。
总之,虽然将所有 Laravel 文件直接上传到 public_html 是不正确的,但您可以灵活地在两个可行的解决方案之间进行选择。考虑您对组织的偏好和潜在的故障排除要求。
以上是我应该在 cPanel 服务器上的哪里上传 Laravel 文件:Public_html 还是根目录?的详细内容。更多信息请关注PHP中文网其他相关文章!