Acu*_*ure 2 php facebook internal-server-error
好吧,我在ISE 500上发现了很多线程,但没有一个解决方案适合我.
我为我们的客户开发了一个Facebook应用程序来呈现一些音频跟踪,当然,我想将一些参数传递给每个app_data参数的应用程序.所以我整合了facebook sdk 3.1.1.做了一切正确连接到Facebook.
在我的本地xampp上,每件事情都运行良好,我们公司的网络服务器也运行应用程序没有任何问题,我的私人网站空间也是如此.但是当我将应用程序上传到客户端服务器时,我得到500:内部服务器错误.为了排除我身边的任何奇怪的脚本错误,我试图执行sdk附带的example.php.同样的错误.即使我只是试图像这样实例化Facebook类:
<?php
require '../src/facebook.php';
$facebook = new Facebook(array(
'appId' => '???',
'secret' => '??????',
));
?>
Run Code Online (Sandbox Code Playgroud)
我已经看过服务器错误日志了.它唯一提到的是:
"脚本标题过早结束:example.php"
我也使用广泛建议error_reporting(E_ALL);避免在服务器端错误的错误处理.没有.服务器不会告诉我什么是错的.
我找到了很多其他人得到这个错误的原因,最突出的是:
?>facebook.php/base_facebook.php中的标记Facebook- 和FacebookApiException......所提供的解决方案都没有为我工作.
所以我试着比较两者的phpinfos,客户端和我们公司的服务器.当然有一些差异,但对我来说并不明显.我寻找论坛上的人已经与ISE 500相关联的基本内容,如cURL扩展,php版本(5.3.9).我不是服务器管理员,我只掌握了服务器配置的基本知识.所以为了确保缺少某些东西,我试图找到facebook sdk的服务器要求......
...但整个网络不会告诉我facebook sdk的服务器要求.即使是facebook文档也没有提及任何内容.所以我希望周围的人可以帮我解决这个问题.
是的...我已经向服务器管理员求助了,他只是在他眼中看着我两个问号......是的......我必须使用客户端服务器:( 叹气
感谢你在期待...
更新:
我将列出我为响应您的建议而尝试的事项:
服务器:
- 安装了cURL扩展(7.20.1)
- php版本是5.3.9.
- 试图包含其他文件,工作正常.似乎不是路径问题
- 服务器错误日志只显示"脚本标题的过早结束:example.php"
- 启用了log_errors.error_log说"没有价值"
- 尝试ini_set("display_errors", true);进行错误跟踪......没有效果
更新2
所以我能够逐行检查facebook文件后找出问题所在.尝试启动会话后,将在开始时抛出内部服务器错误500:
if(!session_id())
{
session_start();
}
Run Code Online (Sandbox Code Playgroud)
我把这个信息转发给了服务器管理员和客户端......我猜它现在不在我的手里,当我得到答案时,我会更新这篇文章.谢谢你的反馈家伙:)
解
好了,服务器管理员现在发现了问题.session.save_handler设置为'user',他将其更改为'files',现在一切正常:
session.save_handler = files
Run Code Online (Sandbox Code Playgroud)
再次感谢您的帮助!
| 归档时间: |
|
| 查看次数: |
9073 次 |
| 最近记录: |