【问题标题】:upload my project laravel to a shared host将我的项目 laravel 上传到共享主机
【发布时间】:2016-04-07 12:15:10
【问题描述】:

我有一个共享托管服务托管商。 因为我可以上传我的 laravel 5.2 并配置项目?

我尝试使用:

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider {
/**
 * Bootstrap any application services.
 *
 * @return void
 */
public function boot() {
    //
}

/**
 * Register any application services.
 *
 * @return void
 */
public function register() {

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

但还是什么都没有。

【问题讨论】:

标签: php laravel web-hosting laravel-5.2 shared-hosting


【解决方案1】:

我想在这种情况下最简单和更好的方法是在 public_htmlpublic 文件夹之间创建符号链接。 Ubuntu/Debian 示例:

ln -s /path-to-pub/public_html /path-to-pub/public

此解决方案更好,因为当您决定将项目移至 VPN、专用服务器等时,您无需记住所做的任何修改和重写任何代码。

【讨论】:

  • 感谢您的建议。就像我做 laravel 项目文件夹的分发一样?
  • 如果你有/home/user543/public_html目录结构,例如,将你的Laravel文件上传到user543目录。所以public_htmlpublic 目录将在同一个目录中(在同一级别上)。
【解决方案2】:

输入这段代码:

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

bootstrap/app.php,你很高兴。 (我假设你已经重命名了public 目录。)

【讨论】:

  • 我把我所有的项目文件夹都放在 public_html 里面了?
  • 没有。如果public_html 是您的文档根目录,只需将public 目录重命名为public_html
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-27
  • 1970-01-01
  • 2020-08-02
  • 2017-12-13
  • 1970-01-01
相关资源
最近更新 更多