Php `mcrypt_创建_iv`stall,但只能通过Apache创建
我在本地安装的PHP最近开始这样做,但我不知道发生了什么变化,可能已经开始这样做了。当我调用Php `mcrypt_创建_iv`stall,但只能通过Apache创建,php,mcrypt,gentoo,Php,Mcrypt,Gentoo,我在本地安装的PHP最近开始这样做,但我不知道发生了什么变化,可能已经开始这样做了。当我调用mycrypt\u create\u iv时,它完全停止运行,CPU利用率达到100%,但只有在Apache调用时。当我从CLI调用它时,它几乎立即返回。我的测试文件如下: <?php echo mcrypt_create_iv(16, MCRYPT_DEV_URANDOM); 经过一些实验,我得到了它 我没有在make.conf中设置APACHE2\u MPMS,因此它默认为工作者MPM。我将它
mycrypt\u create\u iv
时,它完全停止运行,CPU利用率达到100%,但只有在Apache调用时。当我从CLI调用它时,它几乎立即返回。我的测试文件如下:
<?php echo mcrypt_create_iv(16, MCRYPT_DEV_URANDOM);
经过一些实验,我得到了它 我没有在
make.conf
中设置APACHE2\u MPMS
,因此它默认为工作者
MPM。我将它设置为使用prefork
,这个问题就解决了
我确实设置了
threads
USE标志,它与prefork
和PHP冲突,因此我删除了该USE标志。在我的个人资料中,这意味着大多数带有该标志的软件包仍然设置了该标志,但是禁用了php
和mod_php
。似乎是php的一个bug(),它在5.6.13中修复了Apache是如何配置为运行php的?