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

laravel 5.2内部服务器错误

宋宏毅
2023-03-14

我的laravel项目通过artisan serveCommission在localhost中运行良好。现在我正试图在web主机上托管它。我在public\u html下上传我的项目,并从public文件夹复制所有文件,我也编辑app。php'debug'=

我编辑index.php

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

但它仍然返回500个内部服务器错误。

我也尝试另一种方法,上传我的项目到根目录除了公共文件夹和上传公共文件夹到public_html目录

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

我找不到我的代码有什么问题。我如何将我的laravel 5.2项目部署到网络托管中。?


共有1个答案

孙泉
2023-03-14

不不不。。您需要通过一些改进来实现第二个选项。让我给你解释一下。laravel应用程序如下所示:

app/
config/
public/
public/index.php
.env
composer.json
artisan

正当很好,现在web主机的结构如下所示:

/home/user/
/home/user/public_html/

但是上面的结构不适合我们的需要,因为它是应该访问的public/文件夹,而不是public\u html/。所以第一步是上传项目,比如:

/home/user/home/project/app/
/home/user/project/config/
/home/user/project/.env
/home/user/project/composer.json
/home/user/project/public/index.php

下一步是决定您的项目是作为主域还是子域。

>

  • 如果您的laravel项目将用作主域,只需编辑apache的配置文件httpd即可。conf并设置以下规则:

    DocumentRoot“/主页/用户/项目/公共”。。。

    如果您想将项目作为子域,只需编辑apache的配置文件httpd。conf并添加如下虚拟服务器:

    Listen 80
    <VirtualHost *:80>
        DocumentRoot "/home/user//project/public"
        ServerName my-project.example.com
    
        # Other directives here
    </VirtualHost> 
    

    有了这个指令,您就告诉apacheHey!当人们访问我的项目时。实例com在/home/user/site/public下向他们显示我的网站内容

    如果您正在使用cpanel,只需创建一个子域并将其指向/home/user/site/public

    也就是说,您不需要破解任何项目的文件,比如索引。php,这是一种糟糕的做法。

  •  类似资料:
    • 我是新的角度6。我用spring boot开发了一个post服务,当我通过postman测试它时,它工作得很好,但当我用web浏览器测试它时,它给了我这个错误: HttpErrorResponse ;{headers:HttpHeaders,status:500,statusText:“ok”,URL:“http://localhost:8080/api/test/ordermiss”,ok:fa

    • 我用wordpress和woocommerce(www.jescesole.eu)建立了一个网站。由于该网站在德国销售,我不得不在最近几天安装一个附加插件,woocommerce germanized(与polylang一起,以德语和意大利语查看内容),我升级了wp和所有插件,但当客户提交订单时,会出现一条内部服务器错误消息。我阅读了服务器错误日志,并报告了一条很长的错误消息: 周四,13四月20

    • 问题内容: 我正在尝试为这个工作中的项目学习AJAX。我有一个网站加载病人正在服用的药物。 我递归调用此AJAX函数,以便它将附加一个包含单种药物和7天历史记录的新表。我在使代码在FF和IE中执行时遇到问题。在chrome中效果很好。我有显示xmlhttp.status的警报,这是我得到的: xmlhttp.status == 500(内部服务器错误)。 我注释掉了所有递归,因此将其范围缩小到了这

    • 我收到以下错误 内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请联系服务器管理员,webmaster@strivemedicare.in并告知他们错误发生的时间,以及可能导致错误的任何行为。 有关此错误的详细信息,请参阅服务器错误日志。 此外,尝试使用错误文档处理请求时遇到 500 内部服务器错误错误。

    • 删除php扩展URL。//.htAccess代码 RewriteEngine on RewiteRule^dashboard$dashboard.php[L] 内部服务器错误服务器遇到内部错误或配置错误,无法完成您的请求。 请与postmaster@localhost的服务器管理员联系,通知他们此错误发生的时间,以及您在此错误发生之前执行的操作。 有关此错误的详细信息可以在服务器错误日志中获得。

    • 我一直试图在nginx上安装CakePHP,但我遇到了一个死胡同。尝试访问web根目录时,我收到一个500内部服务器错误。我在我的错误中得到了这个错误。日志: PHP消息:PHP致命错误:require():无法打开required'/var/www/html/test/vendor/autoload。php'(include_path='。:/usr/share/php:/usr/share/p