服务器间错误500-session_start()
-
12-11-2019 - |
题
嗯,我发现了很多线程 伊势500, ,但没有一个解决方案对我有效。
我为我们的客户开发了一个facebook应用程序来展示一些audiotracks,当然,希望通过app_data参数将一些参数传递给应用程序。所以我整合了 facebook sdk3.1.1。 尽一切努力正确连接到facebook。
在我的本地xampp everythings工作正常,我们公司的网络服务器也运行应用程序没有任何问题,我的私人网络空间也是如此。但是当我将应用程序上传到客户端服务器时,我得到了500:内部服务器错误。为了排除任何奇怪的脚本错误,我试图执行这个例子。sdk自带的php。同样的错误。即使我只是试图像这样实例化facebook类:
<?php
require '../src/facebook.php';
$facebook = new Facebook(array(
'appId' => '???',
'secret' => '??????',
));
?>
我已经查看了服务器错误日志。它唯一提到的是这个:
"脚本头的过早结束:例子。php的"
我还使用了广泛建议的 error_reporting(E_ALL);
为了避免错误的错误处理在服务器上。虚无。服务器只是不会告诉我什么是错的。
我发现了很多其他人得到这个错误的原因,最突出的是:
- 失踪
?>
在facebook上贴标签。php/base_facebook。php的 - 的多个实例
Facebook
-和FacebookApiException
...提供的解决方案都不适合我。
所以我试图比较两者的phpinfos,客户端和我们公司的服务器。当然有一些差异,但对我来说没有什么明显的。我在论坛上寻找人们已经与ISE500相关联的基本东西,如 卷曲扩展, php版本(5.3.9).我不是一个服务器管理员,我只有一个非常基本的服务器配置知识。所以为了确保缺少一些东西,我试图找到facebook sdk的服务器要求。..
...但是整个网络不会告诉我facebook sdk的服务器要求。即使是facebook文档也没有提到任何内容。所以我希望这附近有人能帮我。
是的。..我已经向服务器管理员寻求帮助,他只是看着我,眼睛里有两个问号。..是的。..我必须使用客户端服务器:( 叹
期待地感谢你。..
更新资料:
我会列出我试图回应你的建议的东西:
服务器:
-安装了cURL扩展(7.20.1)
-php版本是5.3.9。
-试图包括其他文件,工作正常。似乎不是路径问题
-服务器错误日志只显示"脚本头的过早结束:例子。php的"
-log_errors已启用。error_log说'没有价值'
-尝试过 ini_set("display_errors", true);
用于bug跟踪。..没有效果
更新2
所以我能够在逐行检查facebook文件后识别问题。尝试启动会话后,内部服务器错误500在开始时抛出:
if(!session_id())
{
session_start();
}
我将此信息转发给服务器管理员和客户端。..我想现在已经不在我的手中了,当我得到答案时,我会更新这个帖子。感谢您的反馈家伙:)
解决方案
服务器管理员现在确定了问题。会议。save_handler被设置为'user',他将其更改为'files',现在一切正常。:
session.save_handler = files
再次感谢您的帮助!
解决方案 3
Phpinfo()有答案。在会话下,save_handler参数必须从:
session.save_handler = user
到:
session.save_handler = files
其他提示
尝试在包含之前将其添加到脚本的顶部:
ini_set("display_errors", true);
这是一个非常糟糕的问题的完美例子。
而你唯一的问题是 how to get an error message from PHP
, ,你写了一整本关于没有人需要知道的事情的小说。如果您运行facebook应用程序或其他任何内容,则无关紧要。你安装了什么版本的curl并不重要。
你唯一需要的是PHP错误消息。
你得找到它。支票 error_reporting
, error_log
和 log_errors
phpinfo()中的指令。
检查用户的主目录以获取其他日志文件。向服务器管理员询问日志文件。这必须是您搜索的唯一方向-PHP错误消息。