在共享托管服务器上的sub doamin中设置laravel 5.2

时间:2016-07-13 18:16:23

标签: php deployment laravel-5.2

我想将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';

3 个答案:

答案 0 :(得分:0)

meet the server requirements之后,您只需要将子域指向laravel项目目录的public目录。

e.g。如果您的域名为enaveed.com,您的子域名为flipflop.enaveed.com且您的项目位于/public_html/flipflop目录中,那么您需要在标准cpanel环境中配置子域名:

Standard cpanel view

答案 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>

这些路径看起来不对。

  • 首先,复制根目录中除公用文件夹以外的所有内容 文件夹(最好不是在public_html中,而是一级,所以人们 无法访问它们并给文件夹命名。让我们说一下文件夹 名字是laravel。
  • 将公用文件夹复制到公用文件夹(public_html),然后将其重命名为&#34; sub&#34;。因此,您可以通过http://www.yourwebsite.com/sub
  • 访问它 文件夹中的 index.html 文件中的
  • ,请更改以下路径。

    要求 DIR 。&#39; /../../ laravel / bootstrap / autoload.php&#39;;
    $ app = require_once DIR 。&#39; /../../ laravel / bootstrap / app.php&#39 ;;

    • 转到bootstrap / app.php文件,然后在下面更改

$ 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.我不喜欢这种降价打字。它显示了我的一些代码,但没有一些代码)