【发布时间】:2018-07-16 00:16:45
【问题描述】:
这个工作正常,但刚刚在服务器上更新了我的网站,似乎我上传的所有文件都转到了我项目中的公共文件夹,而不是 public_html。关于我必须上传哪个文件和修复的任何想法?
【问题讨论】:
-
你测试了吗?
标签: laravel laravel-5 cpanel laravel-5.5
这个工作正常,但刚刚在服务器上更新了我的网站,似乎我上传的所有文件都转到了我项目中的公共文件夹,而不是 public_html。关于我必须上传哪个文件和修复的任何想法?
【问题讨论】:
标签: laravel laravel-5 cpanel laravel-5.5
在这个答案的帮助下: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');
});
}
希望这会有所帮助。
【讨论】:
你说你以前有它工作过。 那是在同一台服务器上吗...直播?
如果是这样,那可能是服务器问题而不一定是 laravel 问题吗? 或许您应该向您的房东寻求帮助并说明发生了什么变化?
如果您确信这与您所做的改变有关……那么愿意向我们展示吗?
理想情况下,如果服务器是 cpanel,您将希望将所有 laravel 文件直接上传到您家的...然后将所有 /public 文件夹内容上传到 public_html
它看起来像这样:
.cpanel/
应用程序/
/public 目录的内容...等
您还需要进入您的/public_html 并编辑index.php 内容:
require __DIR__.’/../vendor/autoload.php’;
$app = require_once __DIR__.’/../bootstrap/app.php’;
并确保它指向你的引导文件夹的正确位置。如果你遵循上面的结构,那么它就可以了。
最后,确认你的 PHP 确实 >= PHP7.0
【讨论】: