Laravel 5移动到服务器后出现内部服务器错误



我的laravel 5项目在localhost上运行良好。将项目移动到服务器后,会显示一个内部服务器错误。

错误消息

The server encountered an internal error or misconfiguration and was unable to complete your request.

我检查了要求。所有要求都是正确的。

PHP = 5.5
Mcrypt PHP Extension = Enabled
OpenSSL PHP Extension = Enabled
Mbstring PHP Extension = Enabled
Tokenizer PHP Extension = Enabled

根文件夹和公用文件夹上的.htaccess文件是相同的,

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

我通过删除两个.htaccess文件进行了测试,但它仍然显示内部服务器错误。

如何解决此问题?有什么建议吗?

检查mod_negotification是否已启用。我刚才遇到了同样的问题

我在迁移共享服务器时遇到了同样的问题。对我有效的解决方案如下。

假设有一个名为test的laravel文件夹,它包含laravel的文件夹结构。

我使用了2个不同的.htaccess文件

1) 一个在(已安装的)laravel的根文件夹中,即与内容如下的test文件夹一起。

RewriteEngine On
RewriteCond %{REQUEST_URI} !^test/public
RewriteRule ^(.*)$ test/public/$1 [L]

2) 一个在公共文件夹中,即测试/公共内部,内容如下。

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]    

它对我有效。

最新更新