我使用Laravel Framework v5.2.29开发了一个Web应用程序,现在我想将其托管到Web服务器。我对文件夹结构和确切的配置有点困惑。
我创建了一个文件夹,并保留了公共文件夹以外的所有项目文件夹。我将公共文件夹的所有文件和文件夹保存到public_html。
我已经配置了public_html文件夹的index.php文件,如下所示。
一个。 require __DIR__.'/../bootstrap/autoload.php';
到,
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__;
});
我还配置了server.php文件,如下所示 require_once DIR 。'/ public / index.php'; to,require_once DIR 。'/ index.php';
我已将.env文件配置为
现在我可以访问我的主页www.idhali.com。但是,如果我登录然后显示没有任何内容的空白页面。怎么解决?
答案 0 :(得分:0)
Laravel默认结构总是更好。它取决于你的托管地点。 如果您的托管位置支持laravel框架,则使用默认结构自动公共字重定向到项目路径。 或,如果您需要忽略Url中的公开字词
将index.php文件更改为两个地方
require __DIR__.'/psl/bootstrap/autoload.php';
答案 1 :(得分:0)
我在部署时遇到了类似的错误,然后我注意到路径有点错误:
require __DIR__.'/../laravel/bootstrap/autoload.php';
前导 /
更改为驱动器的根目录,然后 ..
不执行任何操作。删除 /
上的前导 require __DIR__
为我修复了它。
答案 2 :(得分:-2)
如果您无法提供指向共享文件夹的Web根目录的链接!
除公共文件夹以外的所有文件夹都移到更高级别,例如文件夹laravel - http://prntscr.com/bryvu7 (也许托管你的文件夹 - 公共。不是文件夹public_html)
更改文件publi_html / index.php 线
= A2 > B2
到
require __DIR__.'/../bootstrap/autoload.php';
并行
require __DIR__.'/../laravel/bootstrap/autoload.php';
到
$app = require_once __DIR__.'/../bootstrap/app.php';
更改文件laravel / server.php 线
$app = require_once __DIR__.'/../laravel/bootstrap/app.php';
$app->bind('path.public', function() {
return __DIR__;
});
到
require_once __DIR__.'/public/index.php';