Laravel 5.2 - 禁用CSRF时出现500错误

时间:2016-09-24 21:40:37

标签: angularjs laravel debian

我遇到的问题是,在连接到Laravel API时出现500内部错误。

我的网站最初是在GoDaddy上使用 example.com 作为主网站而 api.example.com 作为api,但随后决定将其移至Google云平台。我继续使用Debian 8在Google Compute Engine中设置一个实例。我正在使用ISPConfig 3来完成我所有的服务器工作。我有我的网站和我的api在两个单独的回购Github上。我将我的服务器目录转到 /var/www/example.com/web 并将我的主站点克隆到其中。由于这会在我的站点的根目录中创建一个文件夹,因此我也进入了vhost并将默认目录设置为指向新的克隆目录。

然后我为我的api用ISPConfig创建了另一个站点,然后进入DNS并创建了一条A记录,并将其指向与我的主站点相同的IP。然后我进入 /var/www/api.example.com/web 并将我的api的repo克隆到其中,就像我的主站点一样。我进入了我的api的vhost,并将默认目录指向我的新克隆目录。

我可以去example.com,但是当我尝试登录时(这是api调用的第一个点),我收到500内部错误。

我没有使用CORS,因为我使用自己的JSON网络令牌,所以我从未使用过CORS,因此我的CORS已关闭。

有关如何解决500错误的任何想法?

修改

格式化

修改2

这是apache错误日志中的最后两行:

[Sat Sep 24 21:17:17.095798 2016] [core:crit] [pid 17588] (13)Permission denied:  AH00529: /var/www/api.example.com/web/api/public/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

[Sat Sep 24 21:17:17.095875 2016] [authz_core:error] [pid 17588]  AH01630: client denied by server configuration: /var/www/api.example.com/web/error/403.html, referer: http://example.com/login

我不确定为什么它会抛出这个.htaccess错误。这是Laravel自动创建的.htaccess。

1 个答案:

答案 0 :(得分:1)

错误说明你的问题是什么:function rAF(scrollLeft) { var offsetLeft = 0 - scrollLeft; $('.hdr__inner span:first-child').css('margin-left', offsetLeft); }

使用chmod命令使htaccess可读:

Permission denied:  AH00529: /var/www/api.example.com/web/api/public/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

如果没有帮助,还要检查this个答案