php - 将 laravel 项目上传到子文件夹的问题
问题描述
我已将我的 laravel 项目上传到名为 share 的文件夹中的该域http://acceyou.com但是当我尝试打开它时,浏览器给了我这个错误
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
请通过 webmaster@acceyou.com 联系服务器管理员,告知他们此错误发生的时间,以及您在此错误之前执行的操作。
服务器错误日志中可能提供有关此错误的更多信息。
此外,在尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。
我所做的步骤是:
将文件上传到文件夹 public_html/share。
将 .htaccess 从 public_html/share/public 文件夹移到 public_html/share。
将文件 public_html/share/server.php 的名称更改为 public_html/share/index.php。
更改 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); }
解决方案
- 检查你的 PHP 版本,因为 Laravel 7.x 在他们的文档中要求 PHP 版本 >= 7.2.5 。
- 检查 /storage/logs 中的 Laravel 调试日志以查看问题所在。它没有帮助然后尝试查看 Apache 或 Nginx 日志。
- 您不应尝试将 /public 文件夹中的任何文件移动到根文件夹,它会起作用,但您的系统也会暴露出一些潜在的威胁。如果您使用的是 Apache,请使用 .htaccess 文件正确配置它。
推荐阅读
- azure-pipelines - 如何锁定发布管道 Azure Devops Server
- c# - 将数据从视图传输到控制器
- sql - 来自 SQL 的 Spark(Databricks)非托管表不处理标头
- apache-spark - PySpark JDBC Teradata Connection
- php - 如何使用 withAvg 但如果软删除应该无效?拉拉维尔
- reactjs - 如何在 Recoil 中实现相互依赖的状态?
- laravel - 在 laravel 中取 groupBy 的所有成员的总和
- spring-boot - Spring 应用程序无法与返回短主机名的负载平衡数据库服务连接
- matlab - 如何让 Matlab 做惰性求值?
- postgresql - 随着时间的推移,在不同情况下使用不同情况下的键查询相同的 JSON_B 嵌套