首页 > 解决方案 > 当我将我的 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>

标签: phplinuxlaravel.htaccess

解决方案


根据您的最后评论,您使用的 PHP 版本似乎低于 Laravel 所需的版本。你使用的是什么 Laravel 版本,你有什么 PHP?


推荐阅读