Php laravel应用程序在共享主机上生成内部服务器错误

Php laravel应用程序在共享主机上生成内部服务器错误,php,apache,.htaccess,laravel,laravel-5.2,Php,Apache,.htaccess,Laravel,Laravel 5.2,我正在尝试在共享主机上部署laravel应用程序。这就是我所做的 我在本地机器上压缩了整个laravel应用程序目录 我上传了它,然后在服务器上的public\uhtml文件夹中解压了这个应用程序 我将public\u html/larvel应用程序和public\u html/laravel应用程序/存储和public\u html/laravel应用程序/public的文件权限更改为777 我删除了.gitignore文件中的“public”行 然后,我将index.php和.htacces

我正在尝试在共享主机上部署laravel应用程序。这就是我所做的

我在本地机器上压缩了整个laravel应用程序目录

我上传了它,然后在服务器上的
public\uhtml
文件夹中解压了这个应用程序

我将
public\u html/larvel应用程序
public\u html/laravel应用程序/存储
public\u html/laravel应用程序/public
的文件权限更改为
777

我删除了
.gitignore
文件中的“public”行

然后,我将
index.php
.htaccess
文件从
laravel-app/public
复制到主页,并指向必要的自动加载文件夹(关于require的文件夹和$app变量到
laravel-app/public

问题:如果我导航到我的网站主页,主页的所有HTML都被拉入,但没有CSS、JavaScript或图像。如果我导航到
我的网站/laravel app/public
,我会看到一条内部服务器错误消息(
错误500
)。但是,我已经能够在
laravel app
子目录中查看其他文件夹的文件

我在这里包括了我的
.htaccess
文件代码的副本

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>
RewriteEngine On

# 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]

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

选项-多视图
重新启动发动机
#如果不是文件夹,则重定向尾部斜杠。。。
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
#句柄授权头
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]

查看日志,了解出现错误的原因
storage/logs/laravel.log
或您的web服务器日志
/var/log/apache2/error.log
部署应用程序时的错误日志中没有任何内容。如果您遇到500个错误,则将记录此错误。如果它不在你的Laravel日志中,那么检查你的apache日志。你在
bootstrap/cache
文件夹上设置了适当的权限吗?只是一个小提示,如果你想节省很多时间和精力(比如说真的很多…),那么我会选择Bitbucket+Laravel Forge+DigitalOcean,而不是zipping之类的。每月只需15美元,这为您提供了版本控制、不使用ftp(更安全)和全面的Laravel功能支持