如何在没有 SSH 的情况下在 GoDaddy 共享主机中托管 Laravel 5.2?

Posted

技术标签:

【中文标题】如何在没有 SSH 的情况下在 GoDaddy 共享主机中托管 Laravel 5.2?【英文标题】:How to host Laravel 5.2 in GoDaddy shared hosting without SSH? 【发布时间】:2016-07-03 06:52:36 【问题描述】:

我在 Laravel 5.2 中开发了一个 Web 应用程序。我想将它托管在 Godaddy 共享主机的一个子文件夹中,因为我在那里有针对不同域的其他项目。

我不确定我是否解释清楚,这就是我想要实现的目标。

我已将所有 Laravel 文件放在一个子文件夹中,例如 (www.mylaravelapp.com/test)。

现在我可以使用此 URL“www.mylaravelapp.com/test/public”访问应用程序。

public_html/
  some_domain_folder/  
  www.mylaravelapp.com/
     test/
        app/
        bootstrap/
        config/
        database/
        public/
        etc..

如何使用“www.mylaravelapp.com/”之类的 URL 访问它?

如何解决安全问题?

【问题讨论】:

【参考方案1】:

首先,您必须允许在 GoDaddy 的 cpanel 中托管两个网站。如果您有访问权限,那么您必须执行以下操作。

    转到此link,这是添加附加域的指南,并将您的域 (www.mylaravelapp.com) 添加为附加域。 它将在您的根目录中创建另一个文件夹,例如mylaravelapp。 然后将test目录的内容复制到mylaravelapp目录下。 现在的结构是这样的:

文件夹

   |`-- public_html
     |-- some_domain_folder
     |`-- mylaravelapp
        |`-- app
        |`-- config
        |`-- bootstrap
        |`-- database
        |`-- public

现在转到公用文件夹并将index.php.htaccess 移动到mylaravelapp

希望这会有所帮助。

【讨论】:

谢谢@Vishal Patel.. 但我的问题不在于域路由。我现在才发现问题并解决了。 这是对 index.php 所做的,需要更新这一行 require _DIR_.'/../bootstrap/autoload.php'; as require _DIR_.'/bootstrap/autoload.php 而这一行 $app = require_once _DIR_.'/ ../bootstrap/app.php'; 变成 $app = require_once _DIR_.'/bootstrap/app.php'; 像这样。当然我的索引文件现在在根目录中 我在更新 config/app.php 后遇到了 cipher 问题 我对 config/app.php 有问题,.env 文件的值没有通过 app.php 文件获取,所以我手动复制并过去适当的值。现在我的应用程序工作正常。现在我所有的公用文件夹文件都在根目录中

以上是关于如何在没有 SSH 的情况下在 GoDaddy 共享主机中托管 Laravel 5.2?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 javafx 应用程序中连接 Godaddy mysql

如何在没有添加的情况下在 Heroku 中启用堆栈跟踪

如何在没有中间目录的情况下在图库中编写视频?

如何在没有静态文本的情况下在 XCTest 中快速测试 Webview 是不是加载

如何在没有 IdlingResource 的情况下在 Espresso 中等待异步任务

如何在没有用户交互的情况下在后台接收 iOS 通知