如何在没有 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
如何在没有静态文本的情况下在 XCTest 中快速测试 Webview 是不是加载