Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在共享托管中托管laravel web应用程序_Laravel - Fatal编程技术网

如何在共享托管中托管laravel web应用程序

如何在共享托管中托管laravel web应用程序,laravel,Laravel,我已经使用Laravel5.8开发了一个web应用程序,现在我想把它托管到一个共享的web服务器上。文件夹结构将是什么以及要配置的确切内容 我已经创建了一个名为laravel的文件夹,并将所有项目文件夹保存在该laravel文件夹中,项目的公用文件夹除外。我把公用文件夹中的所有文件和文件夹都保存在公用html文件夹中 我已经将public_html文件夹的index.php文件配置如下 a需要_DIR _.'/../bootstrap/autoload.php' 对, b$app=require

我已经使用Laravel5.8开发了一个web应用程序,现在我想把它托管到一个共享的web服务器上。文件夹结构将是什么以及要配置的确切内容

  • 我已经创建了一个名为laravel的文件夹,并将所有项目文件夹保存在该laravel文件夹中,项目的公用文件夹除外。我把公用文件夹中的所有文件和文件夹都保存在公用html文件夹中

  • 我已经将public_html文件夹的index.php文件配置如下

  • a<代码>需要_DIR _.'/../bootstrap/autoload.php' 对,

    b<代码>$app=require_once uuu DIR_uuu.'/../bootstrap/app.php' 对,

    ***我自己解决了这个问题

    步骤1:我已从cPanel中找到并将laravel应用程序安装到public_html文件夹中

    步骤2:然后我将所有内容移动到一个名为laravel的文件夹中,除了public文件夹外的一个新文件夹中

    步骤3:然后我将所有内容从public文件夹移动到public\u html文件夹

    第四步:稍后,我已经完成了上面的第二步

    步骤5:然后我更改了存储文件夹的文件夹权限,它工作正常


    步骤6:最后,如果您无法提供指向共享文件夹web根目录的链接,我已将在本地服务器上开发的应用程序的所有其他文件和文件夹保存在此新安装的应用程序目录中

  • 除公用文件夹外的所有文件夹都要移动到更高的级别,例如文件夹laravel- (可能是在托管您的文件夹时-public.not文件夹public_html)

  • 更改文件publi_html/index.php 线

    require/bootstrap/autoload.php'

  • 和线

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

  • 更改文件laravel/server.php 线

    require_once uuu DIR_uuu.'/public/index.php'


  • Laravel默认结构总是更好。这取决于你的主办地。 如果您的主机支持laravel框架,则使用默认结构自动将public word重定向到项目路径。 如果您需要忽略Url中的公共词

    • 将所有文件复制到一个文件夹中,例如:psl
    • 将公用文件夹粘贴到文件夹目录
    • 在两个位置更改index.php文件

      require\uuuuu DIR\uuuuu.'/psl/bootstrap/autoload.php'

    $app=require_once\uu DIR_uu.'/psl/bootstrap/app.php'
    

    我在部署时也有类似的错误,然后我注意到路径有点错误:

    require __DIR__.'/../laravel/bootstrap/autoload.php';
    

    前导的
    /
    更改为驱动器的根目录,然后
    没有执行任何操作。删除两个
    上的前导
    /
    需要\uuuuu DIR\uuuuu
    为我修复了它。

    您好,乌兹瓦尔·达利,您应该提供更多详细信息。您的主机提供商和其他详细信息。如果您正在寻找新的服务器,可以进行检查。我已经与同一个托管提供商托管了我的Laravel项目。请查看idhali.com上的网站-该网站现在处于活动状态。但当我登录时,没有显示任何内容。我需要配置任何路由吗?或者别的什么!检查位于的站点-该站点现在处于活动状态。但当我登录时,没有显示任何内容。我需要配置任何路由吗?或者别的什么!
    require __DIR__.'/../laravel/bootstrap/autoload.php';
    
    $app = require_once __DIR__.'/../bootstrap/app.php';
    
    $app = require_once __DIR__.'/../laravel/bootstrap/app.php';
    $app->bind('path.public', function() {
        return __DIR__;
    });
    
    require_once __DIR__.'/index.php';
    
    require __DIR__.'/../laravel/bootstrap/autoload.php';