当在 cPanel 共享主机上使用 Laravel 时,由于默认根目录是 public_html,正常工作可能会很困难而不是公开。本文提供了一个全面的解决方案来克服这个问题。
为了让 Laravel 无缝地使用 public_html 作为公共目录,可以对索引进行简单的修改。 php 文件。在$app初始化之前添加以下代码片段:
// Set the public path to this directory $app->bind('path.public', function() { return __DIR__; });
此代码绑定指示Laravel将index.php所在的目录识别为公共目录,以确保正常运行。
根据 Burak Erdem 的建议,另一种首选方法是在 AppServiceProvider register() 方法中配置公共路径,该方法位于AppProvidersAppServiceProvider。可以添加以下代码:
/** * Register any application services. * * @return void */ public function register() { // ... $this->app->bind('path.public', function() { return base_path('public_html'); }); }
在此解决方案中,显式指定了 public_html 的路径,提供了更健壮且可维护的配置。
以上是如何使用 cPanel 在共享主机上配置 Laravel 的公共目录?的详细内容。更多信息请关注PHP中文网其他相关文章!