将Laravel Project上载到Web Server

Sai*_*nan 55 web-hosting laravel

我正在尝试将我的Laravel项目上传到我的Web服务器上,但我过去的两次尝试都没有成功.我相信我没有将文件上传到正确的位置.

这是我的Web服务器的结构 - > WebServer结构

我是否正确地说我需要将所有laravel文件上传到public_html?

这是我的Laravel项目的目录:

Laravel项目目录

编辑:我现在已经将所有文件添加到根文件夹中,并将public添加到public_html中,但是我的路线似乎都没有工作.(它们在localhost上完美运行).一切都抛出404

ale*_*ell 43

不,但你有几个选择:

最简单的方法是将您拥有的所有文件上传到您所在的目录(即cPanel用户主目录),并将public的内容放入public_html.这样你的目录结构将是这样的(稍微凌乱,但它的工作原理):

/
    .composer/
    .cpanel/
    ...
    app/                 <- your laravel app directory
    etc/
    bootstrap/           <- your laravel bootstrap directory
    mail/
    public_html/         <- your laravel public directory
    vendor/
    artisan              <- your project's root files
Run Code Online (Sandbox Code Playgroud)

您可能还需要编辑bootstrap/paths.php以指向正确的公共目录.

另一个解决方案,如果你不喜欢在'root'目录中拥有所有这些文件,那么将它们放在它们自己的目录(可能是'laravel')中,它仍然在根目录中,然后编辑路径以正常工作.但是,您仍然需要输入publicin 的内容public_html,这次编辑您的内容public_html/index.php以正确引导应用程序.你的文件夹结构会更加整齐(尽管由于更多地混淆了框架的设计结构,可能会有一些令人头疼的路径):

/
    .composer/
    .cpanel/
    ...
    etc/
    laravel/      <- a directory containing all your project files except public
        app/
        bootstrap/
        vendor/
        artisan
    mail/
    public_html/  <- your laravel public directory
Run Code Online (Sandbox Code Playgroud)

  • 我会为第一种方法+1.系统文件应该从公共访问中取出. (2认同)

Raj*_* Sf 9

我相信 - 您的Laravel文件/文件夹不应放在根目录中.

例如,如果您的域指向public_html目录,则所有内容都应放在该目录中.怎么样 ?让我告诉你

  1. 在公共html中复制所有文件和文件夹(包括公用文件夹)
  2. 复制公用文件夹的所有内容并将其粘贴到文档根目录(即public_html)
  3. 删除公用文件夹
  4. 打开你的引导/ paths.php再变'public' => __DIR__.'/../public','public' => __DIR__.'/..',

  5. 最后在index.php中,

    更改

require __DIR__.'/../bootstrap/autoload.php';

$app = require_once __DIR__.'/../bootstrap/start.php';
Run Code Online (Sandbox Code Playgroud)

require __DIR__.'/bootstrap/autoload.php';

$app = require_once __DIR__.'/bootstrap/start.php';
Run Code Online (Sandbox Code Playgroud)

您的Laravel应用程序现在应该可以使用.

  • Laravel 的公共文件夹的重点是其他所有内容都不在其中。 (2认同)

Abh*_*.M. 5

如果您尝试在共享主机上托管Laravel应用程序,这可能会对您有所帮助.

在共享主机#1上托管Laravel

在共享主机#2上托管Laravel

如果您想要PHP 5.4将此行添加到您的.htaccess文件或致电您的托管服务提供商.

AddType application/x-httpd-php54 .php