Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php `mcrypt_创建_iv`stall,但只能通过Apache创建_Php_Mcrypt_Gentoo - Fatal编程技术网

Php `mcrypt_创建_iv`stall,但只能通过Apache创建

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。我将它

我在本地安装的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。我将它设置为使用
prefork
,这个问题就解决了


我确实设置了
threads
USE标志,它与
prefork
和PHP冲突,因此我删除了该USE标志。在我的个人资料中,这意味着大多数带有该标志的软件包仍然设置了该标志,但是禁用了
php
mod_php

似乎是php的一个bug(),它在5.6.13中修复了Apache是如何配置为运行php的?