【问题标题】:Uploading images to Public_html file rather than public project file将图像上传到 Public_html 文件而不是公共项目文件
【发布时间】:2018-07-16 00:16:45
【问题描述】:

这个工作正常,但刚刚在服务器上更新了我的网站,似乎我上传的所有文件都转到了我项目中的公共文件夹,而不是 public_html。关于我必须上传哪个文件和修复的任何想法?

【问题讨论】:

  • 你测试了吗?

标签: laravel laravel-5 cpanel laravel-5.5


【解决方案1】:

在这个答案的帮助下:https://stackoverflow.com/a/50261573/3475551 我设法让 laravel 将上传的文件保存到我的服务器公共目录而不是 app/public。 像这样编辑app/Providers/AppServiceProvider.php

public function register()
{
    $this->app->bind('path.public', function() {
        return realpath(base_path().'/../../public_html');
    });
}

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    你说你以前有它工作过。 那是在同一台服务器上吗...直播?

    如果是这样,那可能是服务器问题而不一定是 laravel 问题吗? 或许您应该向您的房东寻求帮助并说明发生了什么变化?

    如果您确信这与您所做的改变有关……那么愿意向我们展示吗? 理想情况下,如果服务器是 cpanel,您将希望将所有 laravel 文件直接上传到您家的...然后将所有 /public 文件夹内容上传到 public_html 它看起来像这样:

    • .cpanel/

    • 应用程序/

    • 等/
    • 引导程序/
    • 邮件/
    • public_html/
      • 来自你的 laravel /public 目录的内容
    • 供应商/

    ...等

    您还需要进入您的/public_html 并编辑index.php 内容:

    require __DIR__.’/../vendor/autoload.php’;
    
    $app = require_once __DIR__.’/../bootstrap/app.php’;
    

    并确保它指向你的引导文件夹的正确位置。如果你遵循上面的结构,那么它就可以了。

    最后,确认你的 PHP 确实 >= PHP7.0

    【讨论】:

    • 我已经检查了所有这些,但我的仍然上传到我的项目文件夹而不是我的 public_html...
    • 嗨@AkbarNoto 我解决了这个问题,感谢这里发布的解决方案:stackoverflow.com/a/50261573/3475551
    猜你喜欢
    • 2020-09-03
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    相关资源
    最近更新 更多