php - 当我将我的 webapp 上传到 linux 服务器时,laravel 页面无法正常工作
问题描述
我在尝试打开 URL 时收到“页面无法正常工作错误。我已将我的 laravel Web 应用程序上传到由 godaddy 提供的 Linux 服务器,并将 .htdocs 添加到该项目中,但是当我尝试访问该页面时,它说页面无法正常工作“内部服务器错误 500”,它没有显示任何错误。
当我检查 chrome 中的网络选项卡以查看正在加载哪些页面时,它没有加载任何文件,但它显示相同的错误 500 内部服务器错误。我相信 .htaccess 应该有一些问题,它导致了错误,但我不知道如何为 Laravel 项目编写它。
下面是我的 .htaccess 文件。
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Deny access to dot files
RewriteRule (^|/)\.([^/]+)(/|$) - [L,F]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^index.php [L]
# Redirect non-www to www
# RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{REQUEST_URI} webappname
RewriteRule ^(.*)$ domainname/webappname/$1 [R,L]
# Redirect http to https
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
# Handle Authorization Header
# RewriteCond %{HTTP:Authorization} .
# RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
解决方案
根据您的最后评论,您使用的 PHP 版本似乎低于 Laravel 所需的版本。你使用的是什么 Laravel 版本,你有什么 PHP?
推荐阅读
- powerbi - 将选项卡导出为单独的报告
- spring-boot - 多模块 Gradle 项目 - 从 Spring-Boot 1.5 迁移到 2.1
- c - 如何为C中的链表头分配空间?
- angular - Karma 在测试结果上渲染 html
- reactjs - 使用 React 和 Redux 连接在一起的父子组件中的值未定义。应用程序崩溃
- swift - 如何以编程方式使没有宽度的自定义按钮居中
- python - python中这个公式的具体正则表达式
- html - CSS / html Position:sticky 对我不起作用
- c - 如何在特定 IP 上打开套接字
- rust - Cloudflare Workers 中的 WebAssembly 实例化内存不足