如何在子域共享主机上安装laravel

时间:2014-11-19 10:07:25

标签: .htaccess laravel-4 subdomain

我用laravel框架为我的网站创建了一个小型注册系统 现在我想在我的共享主机"上发送它 我的主机控制面板是Direct Admin

1.first是这样创建子域:reg.mydomain.me。 之后,我在我的根目录中创建了一个reg文件夹,并复制了所有laravel文件夹和文件。

/home/mydomain.me/public_html/

  1. 我将Laravel的所有主文件(app,boostrap,vendor,composer.json,composer.lock,phpunit.xml等)移动到公共文件夹以外的reg文件夹中。

  2. 打开/home/username/main-laravel/bootstrap/paths.php并进行编辑,如下所示:

    • 替换' app' => DIR 。' /../ app',to' app' =>的 DIR ' /../../主laravel /应用',

    • 替换' public' => DIR 。' /../ public',to' public' =>的 DIR ' /../../的public_html / laravel',

    • 替换' base' => DIR 。' / ......',以' base' =>的 DIR ' /../../主laravel',

    • 替换'存储' => DIR 。' /../ app / storage',以及'存储' =>的 DIR ' /../../主laravel /应用/存储',

  3. 并在public_html

    中创建一个新文件夹

    ' / home / username / public_html / reg / laravel'

    1. 我将Laravel公共文件夹中的所有内容移动到' public_html / reg / laravel'文件夹(第4步)

    2. 打开/home/username/public_html/reg/laravel/index.php并编辑如下: -

      • 替换需要 DIR 。' /../ bootstrap / autoload.php&#39 ;;要求 DIR 。' /../../ main-laravel / bootstrap / autoload.php';

      • 替换$ app = require_once DIR 。' /../ bootstrap / start.php&#39 ;;至$ app = require_once DIR 。' /../../ main-laravel / bootstrap / start.php';

    3. 但是当我运行reg.mydomain.me时,我得到空白页面!!!

      如何在子域中运行laraval?

      tnx

3 个答案:

答案 0 :(得分:0)

这是一步一步的方法,我做了什么来主持我的laravel 5网站主机鳄鱼婴儿计划。

  

步骤1 - 先决条件:(在Windows上设置SSH访问)

  1. 检查您是否拥有对主机鳄鱼帐户的SSH访问权限。如果没有与支持团队交谈,他们就会很好并且可以访问ssh。
  2. 从此处
  3. Download Putty从Windows访问您的hostgator帐户。 Linux用户不需要它,因为SSH已经存在并且可以从终端
  4. 访问
  5. 你准备好了。双击putty并输入ip和port然后输入用户名和密码。
  6. 检查像“pwd”这样的简单命令。 “cd”,“cd ..”。如果您在此步骤之前感到有些问题,请在下面发表评论
  7.   

    步骤2-检查PHP版本(Laravel 5需要PHP v> = 5.4)

    1. 正如您设置了ssh,现在您可以访问您的帐户了。现在需要输入一些命令来检查和设置php版本。以下命令应显示类似 PHP 5.5.6(cli)....

      的内容
        

      $ php -v

    2. 如果你没有版本> 5.4别担心。在public_html文件夹中创建一个.htaccess文件,然后放入一行代码。

        

      AddHandler application / x-httpd-php55 .php

    3.   

      第3步 - 安装Composer和laravel 5

      1. 来腻子。使用pwd命令并检查您是否在根目录(/ home2 / your_cpanel_name)中。如果是,则执行以下命令,它将在根目录下载 composer.phar 文件(/home2/your_cpanel_name/composer.phar)

          

        curl -sS https://getcomposer.org/installer | PHP

      2.   
      3. 现在从任何地方运行follwoing命令。

             
            

        php /home2/your_cpanel_name/composer.phar

      4.     
      5. 现在已经安装了编辑器,您已准备好在laravel 5 docs站点中给出任何内容。现在运行以下命令

                 
              

        composer global require“laravel / installer = ~1.1”

      6.       
      7. 现在从目录结构中的任何位置运行此命令以安装laravel。

                     
                

        〜/ .composer / vendor / bin / laravel new your_site_name

      8.                  我为此付出了很多努力。我希望这能帮助一些Laravel 5的新手。如果你坚持任何一步,请在下面发表评论。

                      

答案 1 :(得分:0)

以下是执行此操作的步骤。

  1. 创建子域后,您将拥有根路径/ home / public_html / reg。
  2. 在根路径或某个目录中获取所有laravel代码。
  3. 将公用文件夹的内容移至/ home / public_html / reg。
  4. 更新index.php以反映您拥有laravel代码和引导程序的目录。
  5. 在代码的根目录中运行composer update。这样做是为了使供应商文件夹出现。
  6. 以下链接帮助我在hostgator上获取我的应用程序。 http://laravel.io/forum/03-06-2015-how-to-setup-laravel-5-in-shared-hosting

答案 2 :(得分:0)

实际上,在子域上设置Laravel甚至比将其设置为主应用程序更容易,原因是,您有机会将您的域指向公共文件夹,并且可以帮助您避免担心.htaccess文件。 / p>

所以我假设您正在安装

 /home/public_html/reg

如果是这种情况,那么您要做的就是将所有文件移动到那里,如果您没有访问权限,则不必在远程服务器上运行composer。您需要将所有文件移到新文件夹中

然后让您的子域指向新应用程序的公用文件夹。就像下面这样。

 /home/public_html/reg/public

我希望这对某人有帮助。