我遇到的问题是,在连接到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。
答案 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个答案