重新加载apache2配置时的suhosin加密错误

时间:2011-09-23 08:51:26

标签: php zend-framework apache2 suhosin

我安装了运行php和suhosin的Apache2服务器。 php会话使用Zend_Session处理并存储在数据库中。 Suhosin配置为在将会话数据保存到数据库之前对其进行加密。

当apache2在

之后运行时
/etc/init.d/apache2 start

在我使用

重新加载apache2之前,一切正常
/etc/init.d/apache2 reload

似乎没有正确加载suhosin,并且不再处理会话数据加密。

例如:

-before reload

mz0NTT8tcqaa4BIuBniVnVCMNjiwllLIds-cPt3KcMvyOHTktQmuYjgfAM3UMbVkVbsKnioUxPwjqaDIORSRlDnL5Q-W6iS8AoilOPwDUuUdtYjkbKskJpv62R9q

- 重装后

language|a:2:{s:10:"locale";s:5:"en_EN";s:12:"language";s:2:"en";}

如果apache重新启动会话数据再次被加密。

以下是OS,apache2,php和suhosin的版本:

squeeze/sid

Server version: Apache/2.2.17 (Ubuntu)
Server built:   Feb 22 2011 18:33:02

PHP 5.3.5-1ubuntu7.2 with Suhosin-Patch (cli) (built: May  2 2011 23:18:30) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans
with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH

有没有人遇到同样的问题? 对此有任何帮助将非常感激。

谢谢

1 个答案:

答案 0 :(得分:1)

我终于找到了解决方案。我的apache配置了suhosin和Xdebug。似乎停用Xdebug允许suhosin在重新加载apache时正确重新加载。