php - 无法将 laravel 应用程序部署到 hostgator 主机中的子域
问题描述
一开始我想告诉读者我已经搜索了很多并尝试了很多解决方案,但没有人与我合作。
我已将我的公共文件夹上传到 public_html/subdomain 文件夹,然后我在 index.php 文件中编辑了供应商和引导程序的路径。但它显示服务器错误 500。
我尝试使用相同的步骤将相同的项目文件上传到其他主机,并且成功了。
我猜这个问题是因为 .htaccess 文件,但我不确定,我不知道如何处理它。
我的 .htaccess 文件
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
解决方案
要成功部署 laravel 应用程序,您应该遵循一些步骤。
- 将整个项目上传到目标目录
- 更改.env文件 i 中的一些参数。
APP_DEBUG=true; APP_ENV=local
- 从引导程序/缓存中删除所有内容
- 刷新页面
如果发生任何事情,您将在浏览器中收到错误。然后你应该一步一步地修复它们
推荐阅读
- css - CSS不适用于django密码表单字段
- javascript - 将 BrowserRouter 替换为 HashRouter
- scala - 如何为 Map[(Int, Int), A] 编写 play-json Reads?
- sql - 使用存储过程中查询中项目的索引位置更新列
- c++ - 'const char*' 和 'WCHAR*'
- javascript - React 原生 UI 设计还是 android ui 设计?
- python - 如何为使用烧瓶的网站创建一个使用 python 是/否对话文本和烧瓶 html 文本框的文本框?
- database - 如何正确关联用户与 Redis 中的数据并根据日期字段触发更新
- reactjs - 使用 useState 钩子的输入元素的 onChange 属性
- c# - Fluent Validation 未显示消息