【问题标题】:How to host Laravel 5.8 Application in my domain (domain.com)?如何在我的域 (domain.com) 中托管 Laravel 5.8 应用程序?
【发布时间】:2019-10-18 16:00:40
【问题描述】:

我尝试在我的域 (domain.com/xyz) 上托管我的基于 Laravel 5.8 的应用程序,类似于在以前版本上编写的基于 Laravel 的项目(将所有内容保留在根路径并保留public_html 中的 public 文件夹,但它不起作用。

比如我的文件夹是根目录下的xyz。 index.php 文件仍在 ../public_html/xyz 而不是 home/my_website/xyz 中搜索该目录

这是我的代码:

require __DIR__.'/../xyz/vendor/autoload.php';

$app = require_once __DIR__.'/../xyz/bootstrap/app.php';

【问题讨论】:

    标签: php laravel


    【解决方案1】:
    • public_html 的根目录中创建一个文件夹 XYZ。
    • 将应用的内容移动到 xyz 文件夹。
    • index.php.htacces 文件从public 文件夹移动到 public_html\xyz 文件夹。
    • 像这样修改index.php

      require __DIR__.'vendor/autoload.php';

      $app = require_once __DIR__.'bootstrap/app.php';

    如果您的 css 和 js 停止工作,请在导入之前添加 {{asset('public')}}/,例如

    <link href="{{ asset('public') }}/demo/demo.css" rel="stylesheet" />
    <script src="{{ asset('public') }}/js/core/jquery.min.js"></script>
    

    然后您可以通过http://example.com/xyz访问您的网站

    【讨论】:

    • bytesoft.tinytake.com/tt/MzU2MjE0NV8xMDc0MTE2MQ 问题(在链接中)会由此解决吗?
    • @Shimul,是的,只要像我在答案中提到的那样修改index.php,你可以直接复制它。
    • app 文件夹外的其余内容将位于 public_html/xyz 文件夹中 [将 index.php 和 .htaccess 从 xyz/public 移动到 xyz ]?
    • @shimul 是的。如果您不想每次访问该网站时都需要example.com/xyz/public/,您应该这样做
    猜你喜欢
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 2016-10-05
    • 2014-05-17
    • 2021-01-28
    相关资源
    最近更新 更多