我想将laravel 5.2部署到名为sub的子域中,但是我得到以下错误
无法处理请求
HTTP ERROR 50
我已经研究并发现我需要php版本5.5.9及更高版本才能运行laravel。我有laravel 5.5,但是当我将laravel“public”文件夹内容放入共享主机“public_html”文件夹时,它可以工作,但是当我将相同的内容放入我的子域时,它无法正常工作。
我也改变了index.php如下
require __DIR__.'/../sub/bootstrap/autoload.php';
$app = require_once __DIR__.'/../sub/bootstrap/app.php';
答案 0 :(得分:0)
在meet the server requirements之后,您只需要将子域指向laravel项目目录的public
目录。
e.g。如果您的域名为enaveed.com
,您的子域名为flipflop.enaveed.com
且您的项目位于/public_html/flipflop
目录中,那么您需要在标准cpanel环境中配置子域名:
答案 1 :(得分:0)
首先,您应该满足服务器要求: https://laravel.com/docs/5.2/installation#server-requirements
其次,您应该将laravel的所有文件上传到您的public_html
第三,将server.php的名称更改为index.php
第四,从laravel" public"复制.htaccess文件。文件夹到你的public_html答案 2 :(得分:0)
<button class="button button-outline button-royal" ng-click="gotoLink('http://www.google.com')">Open Google</button>
这些路径看起来不对。
,请更改以下路径。
要求 DIR 。&#39; /../../ laravel / bootstrap / autoload.php&#39;;
$ app = require_once DIR 。&#39; /../../ laravel / bootstrap / app.php&#39 ;;
$ app = new Illuminate \ Foundation \ Application(
真实路径(的 DIR 强>&#39; /../ 39)
);
到
$scope.gotoLink = function(url) {
$window.open(url, '_system', 'location=yes' );
}
转到 Bootstrap / autoload.php 文件并更改
要求 DIR 。&#39; /../ vendor / autoload.php&#39 ;;
到
require __DIR__.'/../sub/bootstrap/autoload.php';
$app = require_once __DIR__.'/../sub/bootstrap/app.php';
现在应该可以了 (P.S.我不喜欢这种降价打字。它显示了我的一些代码,但没有一些代码)