在GoDaddy Linux主机中部署Web应用程序

时间:2018-03-10 09:34:23

标签: laravel

美好的一天,

我正在尝试将一个laravel应用程序部署到godaddy linux主机。我是云服务器的新手,我在laravel文件夹中引用公共/索引时遇到问题,我将购买的域名使用。我见过教程在托管根目录(公共)中的公共文件夹中移动文件。我想尽可能地避免移动文档根目录中的公共文件,因为我将在那里托管几个Web应用程序。有没有办法做到这一点? BTW。网站索引为http://filcaspro.com/site/public。我想在访问网站时删除/ site / public。

先谢谢

1 个答案:

答案 0 :(得分:0)

我了解你的情况。这样做

让我们考虑一下这个主题项目叫做#34;网站"

最初"网站"目录是这样的。

 - app
 - bootstrap
 - config 
 - database
 - public
 - ...
 - vendor
 - .env
 - artisan
 - composer.json

现在这就是你需要做的。将所有内容分组到文件夹名称"网站" (您的主题项目全部或称之为您想要的东西)但除了"公共文件夹"

你应该让目录看起来像这样。

- website
    - app
    - bootstrap
    - ...
    - .env
    - composer.json
- public

现在,对于公共文件夹,将所有内容移到外面,看起来就像这样。

- website
  - app
  - bootstrap
  - ...
  - .env
  - composer.json
- index.php
- .htaccess
- (your assets css/js/images files)

你几乎就在那里,我们应该只需要编辑

中的index.php
require __DIR__.'/../bootstrap/autoload.php'; 

require __DIR__.'/website/bootstrap/autoload.php';  //where website is the new foldername

$app = require_once __DIR__.'/../bootstrap/app.php';

$app = require_once __DIR__.'/wesbite/bootstrap/app.php';

现在应该可以了。并且无需通过" / public"文件夹,以便在goDaddy中运行网站或在cpanel中运行任何共享主机。