【问题标题】:Laravel setup on HostGator shared planHostGator 共享计划上的 Laravel 设置
【发布时间】:2014-04-06 18:07:32
【问题描述】:

我正在尝试在 HostGator 共享计划上设置 Laravel。我已按照以下说明进行操作:

http://laravel.io/forum/02-13-2014-how-to-install-laravel-on-a-hostgator-shared-server

我按照说明创建并上传了 .bashrc 和 .bash_profile 文件,然后运行:

source ~/.bashrc

在终端中,但是当我运行php -v 时,我得到了

没有这样的文件或目录php

我还尝试将带有 AddHandler application/x-httpd-php55 .php 的 htaccess 文件上传到根目录。当我现在运行phpinfo() 时,它显示 php 版本 5.5.10,但 php -v(在我运行 source 命令之前)仍然显示版本 5.2.17。

知道我做错了什么吗?

【问题讨论】:

    标签: php laravel shared-hosting


    【解决方案1】:

    我最近写了一篇关于如何在共享主机上托管我的 laravel 5.5 的文章。 (主机) https://www.5balloons.info/hosting-laravel-5-5-project-on-shared-hosting-hostgator/

    【讨论】:

    • 链接已损坏!
    【解决方案2】:

    第 1 步复制文件

    将您的应用复制到非公开文件夹中,例如:

    /home/foo/myapp
    

    将您的公用文件夹移动到 public 文件夹,例如:

    /home/foo/public_html/public
    

    打开您的 public/index.php 文件并更改路径以引用您的 laravel 非公开代码,例如:

    require __DIR__.'/../../../myapp/bootstrap/autoload.php';
    $app = require_once __DIR__.'/../../../myapp/bootstrap/app.php';
    

    STEP 2 在 Cpanel 中更改 php 版本

    对于 laravel 5.2,您至少需要 php 5.5

    https://laravel.com/docs/5.2/installation#server-requirements

    这将在你的 .htaccess 中添加一些行,例如,这将启用 php7:

    # Use PHP70 as default
    AddHandler application/x-httpd-php70 .php
    <IfModule mod_suphp.c>
        suPHP_ConfigPath /opt/php70/lib
    </IfModule>
    

    第 3 步制作工匠作品

    php命令行可能不起作用,运行这个命令来检查php版本:

    php -v
    

    如果它没有为您提供正确的版本,您可以直接使用 php 5.6 二进制文件运行您的命令,如下所示:

    /opt/php56/bin/php artisan
    

    STEP 4 清除缓存

    有时你需要清除缓存,有两种方法:

    与工匠:

    /opt/php56/bin/php artisan optimize
    

    手动:

    删除这两个文件

    • bootstrap/cache/compiled.php
    • bootstrap/cache/services.json

    如何使用 SSL

    Hostgator 共享服务器具有共享 SSL 证书

    要使用共享 SSL 证书,您必须通过服务器的根目录和您的用户名访问您的公用文件夹,如下所示:

    https://gator1234.hostgator.com/~username

    例如,如果您将应用程序放在名为 myapp 的文件夹中,它将变为:

    https://gator1234.hostgator.com/~username/myapp

    这会弄乱路由文件,所以你必须将此行添加到你的 .htaccess

    RewriteEngine On
    RewriteBase /~username/myapp
    

    【讨论】:

      【解决方案3】:

      在这方面的一些帮助下,我终于能够安装 Laravel:

      http://shincoding.com/laravel/installing-configuring-laravel-shared-hosting/

      【讨论】:

      • 链接已损坏!
      【解决方案4】:

      因此,使用 HostGator 的共享托管计划设置子域以托管 Laravel 应用程序的大多数问题似乎都被忽略了一个简单的步骤。

      HostGator 共享服务器托管计划


      场景:

      域: https://yardpenalty.com 指向安装了 WordPress 的 home/username/public_html 文件夹。

      子域: https://games.yardpenalty.com 指向已安装 Laravel 应用程序的 home/username/games/public 文件夹。

      问题:

      我们希望在子域的根级别访问 Laravel 应用程序...

      URIhttps://games.yardpenalty.com

      https://games.yardpenalty.com/public

      解决办法:

      第 1 步:

      根据我们的 HostGator 共享服务器托管计划,我们可以使用 cPanel 访问我们需要的工具。

      第 2 步:

      在我们的 cPanel 中,我们转到 Domains->Subdomains 并输入 Subdomain 的名称(在本例中称为 games)。

      第 3 步:

      然后我们从下拉列表中选择一个Domain,在这种情况下它是yardpenalty.com,它指向我的public_html 文件夹。

      第 4 步:

      最后,在Document Root /(又名home/user)下,我们将其指向/games/public 文件夹!

      它应该类似于 cPanel 中的第二个列表:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-05
        • 1970-01-01
        • 1970-01-01
        • 2013-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-10
        相关资源
        最近更新 更多