1

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

虽然 apache2 在之后运行

/etc/init.d/apache2 start

一切正常,直到我要求 apache2 重新加载使用

/etc/init.d/apache2 reload

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

例如:

- 重新加载之前

mz0NTT8tcqaa4BIuBniVnVCMNjiwllLIds-cPt3KcMvyOHTktQmuYjgfAM3UMbVkVbsKnioUxPwjqaDIORSRlDnL5Q-W6iS8AoilOPwDUuUdtYjkbKskJpv62R9q

-重新加载后

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

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

以下是我拥有的操作系​​统、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

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

谢谢

4

1 回答 1

1

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

于 2011-09-26T07:55:52.923 回答