当前位置: 首页 > 知识库问答 >
问题:

上传Laravel项目到Web服务器

长孙景焕
2023-03-14

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

我说我需要将我所有的laravel文件上传到public_html中,对吗?

这是我的Laravel项目的目录:

编辑:我现在已经将所有文件添加到根文件夹中,并将public添加到public_html中,但是我的路由似乎都不起作用。(它们在本地主机上工作得非常好)。所有东西都会抛出一个404

共有3个答案

贺桐
2023-03-14

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

在共享主机上托管Laravel#1

在共享主机上托管Laravel#2

如果需要PHP5.4,请将这一行添加到。htaccess文件或致电您的主机提供商。

addType应用程序/x-http pd-php54. php

谈旺
2023-03-14

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

e、 g.如果您的域指向public\u html目录,则所有内容都应放在该目录中。怎样让我告诉你

>

  • 复制公共html中的所有文件和文件夹(包括公用文件夹)

    复制公共文件夹的所有内容并粘贴到文档根目录(即public_html

    删除公共文件夹

    打开引导/路径。php然后更改为“公共”=

    最后在索引中。php

    改变

    require __DIR__.'/../bootstrap/autoload.php';
    
    $app = require_once __DIR__.'/../bootstrap/start.php';
    

    进入

    require __DIR__.'/bootstrap/autoload.php';
    
    $app = require_once __DIR__.'/bootstrap/start.php';
    

    您的Laravel应用程序现在应该可以工作了。

  • 贺英悟
    2023-03-14

    不,但是你有几个选择:

    最简单的方法是将您拥有的所有文件上载到您所在的目录(即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
    

    您可能还需要编辑引导/路径。php指向正确的公共目录。

    另一种解决方案是,如果您不喜欢将所有这些文件都放在“根”目录中,那么可以将它们放在它们自己的目录(可能是“laravel”)中,该目录仍在根目录中,然后编辑路径以正确工作。不过,您仍然需要将public的内容放在public\u html中,这次还需要编辑public\u html/索引。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
    
     类似资料:
    • 当我试图访问web服务器子域上的laravel应用程序时,我总是遇到500个错误。 我已经将整个laravel项目上传到了一个。文档根指向public\u html/laravel/public。 我已经为引导和存储目录添加了755个权限。 拉威尔版本:5.6。7,我机器上的php版本:7.1。11.Web服务器php 7.0版 什么会导致这个问题?PHP版本之间的差异? .htaccess文件:

    • 我尝试在主机服务器上部署我的laravel项目。因此,我将Laravel项目文件夹中包含的所有文件上载到主机服务器上。但是当我检查url时,我不能像在本地主机上那样使用我的项目。我只有主页,当我试图访问其他页面时,服务器返回404未找到。 我真的不知道该怎么办? 任何建议,谢谢!

    • 我的网站有两个服务器——本地(ubuntu桌面上的laravel homestead)和公共(带有php7的ubuntu服务器)。我已经有了一些简单的网站,它们在我的公共服务器上运行良好,并且可以在网上看到。我在我的laravel Homestead本地服务器上创建了laravel 5.2项目,现在我想将其移动到我的公共服务器上。我压缩完整的项目文件夹(tar.gz),并使用filezilla将其

    • 我试图上传Laravel 5项目到子文件夹为: 公共工程/ 我的索引变了。php 在配置/app.php 当我尝试将url作为:http://example.com/project/public它是指向http://example.com/public 上传到服务器的方式是什么。谁能帮助我,因为我尝试了很多选择。

    • 我已经创建了一个laravel项目,并像https://www.mydemosite.org/healthcard 我把所有的文件都上传到了“健康卡”的子目录中。现在我已经在公用文件夹中进行了更改。 > 将索引文件更改为以下内容 需要目录。”/引导/自动加载。php′$app=require_once DIR/引导程序/应用程序。php′; 在此之后,我添加了一个. htaccess文件到root

    • 我有一个Laravel项目,我想把它部署到服务器上,问题是我们通常都有索引。php和。htaccess在公共文件夹中,但在我的例子中,我将这两个文件放在根目录中。所以我想知道,发球需要做哪些改变? 我怎样才能把它上传到服务器上?