首页 >后端开发 >php教程 >如何使用 cPanel 在共享主机上配置 Laravel 的公共目录?

如何使用 cPanel 在共享主机上配置 Laravel 的公共目录?

Susan Sarandon
Susan Sarandon原创
2024-12-05 01:19:09858浏览

How to Configure Laravel's Public Directory on Shared Hosting with cPanel?

如何配置 Laravel 公共目录位置

当在 cPanel 共享主机上使用 Laravel 时,由于默认根目录是 public_html,正常工作可能会很困难而不是公开。本文提供了一个全面的解决方案来克服这个问题。

更改 Laravel 公共目录位置

为了让 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn