首页 > 解决方案 > 将 laravel 项目上传到子文件夹的问题

问题描述

我已将我的 laravel 项目上传到名为 share 的文件夹中的该域http://acceyou.com但是当我尝试打开它时,浏览器给了我这个错误

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

请通过 webmaster@acceyou.com 联系服务器管理员,告知他们此错误发生的时间,以及您在此错误之前执行的操作。

服务器错误日志中可能提供有关此错误的更多信息。

此外,在尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。

我所做的步骤是:

  1. 将文件上传到文件夹 public_html/share。

  2. 将 .htaccess 从 public_html/share/public 文件夹移到 public_html/share。

  3. 将文件 public_html/share/server.php 的名称更改为 public_html/share/index.php。

  4. 更改 public_html/share/vendors/laravel/framework/src/illuminate/foundation/helpers.php 中的函数 函数是这样的

    function asset($path, $secure = null)
    

    { return app('url')->asset($path, $secure); 改成这样:

    function asset($path, $secure = null)
    

    { return app('url')->asset("public/".$path, $secure); }

标签: phplaravelcpanel

解决方案


  1. 检查你的 PHP 版本,因为 Laravel 7.x 在他们的文档中要求 PHP 版本 >= 7.2.5 。
  2. 检查 /storage/logs 中的 Laravel 调试日志以查看问题所在。它没有帮助然后尝试查看 Apache 或 Nginx 日志。
  3. 您不应尝试将 /public 文件夹中的任何文件移动到根文件夹,它会起作用,但您的系统也会暴露出一些潜在的威胁。如果您使用的是 Apache,请使用 .htaccess 文件正确配置它。

推荐阅读