小编You*_*rez的帖子

如何解决 Laravel 9 中将 public 更改为 public_html 的问题

我正在尝试将公共文件夹更改为 Cpanel 上的 public_html 文件夹,并且它在我的计算机上的本地模式下工作正常。

我尝试了这些步骤。

  1. ./app/AppServiceProvider.php 添加此代码

    public function register(){ $this->app->bind('path.public', function() {
    return base_path().'/public_html'; });}
    
    Run Code Online (Sandbox Code Playgroud)
  2. ./config/filesystems.php 将 public 更改为 public_html

     'public' => ['driver' => 'local','root' =>
      storage_path('app/public'),'url' =>
      env('APP_URL').'/storage','visibility' => 'public',],
    
    Run Code Online (Sandbox Code Playgroud)
  3. ./webpack.mix.js 将 public 更改为 public_html

     mix.config.publicPath='public_html';
     mix.js('resources/assets/js/app.js', 'public_html/js')
           .sass('resources/assets/sass/app.scss', 'public_html/css');
    
    Run Code Online (Sandbox Code Playgroud)
  4. index.php 添加此代码

    $app->bind('path.public', function() { return __DIR__; });
    
    Run Code Online (Sandbox Code Playgroud)
  5. ./bootstrap/app.php 添加此代码

    $app->bind('path.public', function() { return base_path().'/public_html'; });
    
    Run Code Online (Sandbox Code Playgroud)

运行后 -> npm run dev

它会自动创建一个 public 文件夹并创建一个 public_html 文件夹,其中包含 mix-manifest.json 文件,并且网站上出现此错误。

自动创建公用文件夹图片

内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。

请通过 webmaster@example.com 联系服务器管理员,告知他们此错误发生的时间以及您在出现此错误之前执行的操作。

有关此错误的更多信息可在服务器错误日志中找到。

此外,尝试使用 ErrorDocument 处理请求时遇到 …

php laravel laravel-8 laravel-9

1
推荐指数
1
解决办法
2110
查看次数

标签 统计

laravel ×1

laravel-8 ×1

laravel-9 ×1

php ×1