mysql - 将 laravel 部署到 InfinityFree
问题描述
我在将laravel应用程序上传到 infinityfree 服务器时遇到问题,上传了我的所有项目文件并将 .env 连接到 db 访问,但是当我运行 url 时,它向我显示消息“哎呀,看起来出了点问题”。并在控制台上显示错误“加载资源失败:服务器响应状态为 500(内部服务器错误)”。如图所示,.env 配置如下:
DB_CONNECTION = mysql
DB_HOST = sql302.epizy.com
DB_DATABASE = epiz_21876899_db_luck
DB_USERNAME = epiz_21876899
DB_PASSWORD = bank password
我的文件位于域根目录的 htdocs 文件夹中。
如何解决这个问题呢?
解决方案
当您在 .env 中完成配置时
通常,您应该使用 Laravel 将网站的文档根目录更改为公共文件夹。您不能在免费托管上执行此操作,但您可以使用 .htaccess 规则进行模拟。这些是我使用的 .htaccess 规则:
RewriteEngine On
RewriteRule (.*) /public/$1 [L]
推荐阅读
- python - 在python中将元素附加到泡菜列表
- python - 如何在多层嵌套列表的中间插入?
- python - 我应该将字典列表转换为 numpy 数组吗?
- python - 为什么 random.choice() 有时不做任何选择?
- javascript - 我有一个包含 2 个文本区域和 1 个文件上传的表单,它触发了一个 ajax 脚本,但是当我 console.log 时,图像中没有显示任何信息
- c - c语言如何将文件内容保存到指针数组中?
- c++ - 如何创建居中的 GLFW 窗口?
- python - 在Python上按关键字对txt中的行进行排序
- c++ - unsigned long 和 DWORD 之间的区别?
- java - 如何使用 C++ API 在颤振中获取蓝牙设备列表