2016-09-24 45 views
-1

连接我有连接到我的Laravel API时,在那里我得到一个500内部错误的问题时。Laravel 5.2 - 获得500错误使用CSRF残疾人

我原本我的网站上使用GoDaddy的example.com作为主站点和api.example.com的API,但后来决定将其移动到谷歌云平台。我继续使用Debian 8在Google Compute Engine中创建实例。我使用ISPConfig 3来完成我所有的服务器工作。我在Github的两个单独回购站点上有我的网站和我的api。我去我的服务器目录/var/www/example.com/web并克隆我的主要网站。由于这将在我的网站的根目录中创建一个文件夹,我还进入了虚拟主机并将默认目录设置为指向新的克隆目录。

然后我创建了另一个ISPConfig网站我的API,走进DNS创造了一个记录,并将其指向相同的IP作为我的主要网站。然后,我进入/var/www/api.example.com/web,并将我的api的repo复制到其中,就像我的主站点一样。我为我的api进入虚拟主机,并将默认目录指向我的新克隆目录。

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

我不使用CORS和我从来没有,因为我用我自己的JSON网络令牌,因此我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

错误500是由Laravel或由服务器提供本身?如果通过Laravel检查存储/日志中的错误文件,如果通过服务器检查apache error.log – Geding

+0

好吧,所以我编辑了后面两行apache错误日志的帖子。它似乎是一个.htaccess的问题。 – user1858679

回答

0

错误说你有什么问题:Permission denied: AH00529: /var/www/api.example.com/web/api/public/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

制作htaccess的可读使用chmod命令:

chmod 644 /var/www/api.example.com/web/api/public/.htaccess 

还要检查this答案,如果这不能帮助

+0

我继续解决,但现在我得到了一个“否”访问控制允许来源“标题出现在请求的资源”错误。我在Laravel中禁用了CORS,当我在那里使用GoDaddy时,它正在工作。 – user1858679

+0

检查php错误日志 – Geding