【问题标题】:How to host Laravel 5.2 in GoDaddy shared hosting without SSH?如何在没有 SSH 的情况下在 GoDaddy 共享主机中托管 Laravel 5.2?
【发布时间】:2025-12-28 01:05:12
【问题描述】:

我在 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 访问它?

如何解决安全问题?

【问题讨论】:

    标签: php .htaccess laravel-5.2


    【解决方案1】:

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

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

    文件夹

       |`-- 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 文件获取,所以我手动复制并过去适当的值。现在我的应用程序工作正常。现在我所有的公用文件夹文件都在根目录中
    最近更新 更多