【发布时间】:2015-09-24 10:33:06
【问题描述】:
我已经通过 composer 在我的 apache 服务器上安装了 CakePHP 3.1,但之后我收到 500 错误。 .htaccess 文件看起来不错。对于 vhost 和 */htdocs,“AllowOverride All”设置为 All。日志显示这一行:
[Thu Sep 24 10:15:20.193955 2015] [:error] [pid 7231:tid 2761524324096] (104)Connection reset by peer: [client 89.x.x.x:42930] FastCGI: failed to read from backend server
由于我的宿主是 Gandi,所以我在那里查找了一些提示:
此错误表明 Apache 服务未从解释器(PHP、node.js、Python 等)获得响应,因此无法传递请求的页面。发生此错误时,您应该分析解释器的日志,以便搜索问题根源所在的错误。
那么,我现在该怎么办? CakePHP 的日志目录只显示一个名为“empty”的空文件。我希望有人能给我一个提示,我该如何解决这个问题。
PS:在安装 CakePHP 时,我收到以下错误,我认为可以忽略,因为它继续安装:
Cannot create cache directory /srv/data/.composer/cache/[...] , or directory is not writable. Proceeding without cache
【问题讨论】:
-
@ndm fpm.log 说:
[24-Sep-2015 11:48:51] WARNING: [pool www] child 7661 exited on signal 7 (SIGBUS) after 97.890442 seconds from start -
好吧,我不是 Apache/PHP-FPM 专家,但从时间和 pid 差异来看,这似乎几乎没有关系。我建议您使用一个基本的原始 PHP 脚本来检查此内容,以测试 CakePHP 是否有任何相关之处,如果事实并非如此,那么您最好在serverfault 寻求帮助。
-
两个条目的时间相同,我只是触发了几次,并没有复制同一时间的相同行。我刚刚又试了一次,error.log 和 fpm.log 在同一秒内都有一个新条目。无论如何,谢谢你,我会遵循你的其他建议。
标签: apache cakephp fastcgi cakephp-3.1