Apache与munmap_chunk()崩溃:在Jessie上更新到php7后无效指针

Dan*_*iel 8 memory apache debian php-7

我最近在运行Debian 8的服务器上更新到php 7.0.4.

这是dpkg -l | grep php给我的东西:

ii  libapache2-mod-php7.0          7.0.4-1~dotdeb+8.1           amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  php-common                     21-1~dotdeb+8.1              all          Common files for PHP packages
ii  php-readline                   21-1~dotdeb+8.1              all          readline module for PHP [default]
ii  php7.0                         7.0.4-1~dotdeb+8.1           all          server-side, HTML-embedded scripting language (metapackage)
ii  php7.0-cli                     7.0.4-1~dotdeb+8.1           amd64        command-line interpreter for the PHP scripting language
ii  php7.0-common                  7.0.4-1~dotdeb+8.1           all          Common files for packages built from the PHP source
ii  php7.0-curl                    7.0.4-1~dotdeb+8.1           amd64        CURL module for PHP
ii  php7.0-gd                      7.0.4-1~dotdeb+8.1           amd64        GD module for PHP
ii  php7.0-imap                    7.0.4-1~dotdeb+8.1           amd64        IMAP module for PHP
ii  php7.0-intl                    7.0.4-1~dotdeb+8.1           amd64        Internationalisation module for PHP
ii  php7.0-json                    7.0.4-1~dotdeb+8.1           amd64        JSON module for PHP
ii  php7.0-mcrypt                  7.0.4-1~dotdeb+8.1           amd64        libmcrypt module for PHP
ii  php7.0-mysql                   7.0.4-1~dotdeb+8.1           amd64        MySQL module for PHP
ii  php7.0-opcache                 7.0.4-1~dotdeb+8.1           amd64        Zend OpCache module for PHP
ii  php7.0-readline                7.0.4-1~dotdeb+8.1           amd64        readline module for PHP
Run Code Online (Sandbox Code Playgroud)

我的php应用程序大部分时间运行良好.但是在一些请求中,我只是在没有可预见的原因的情况下生成了一个Page.

/var/log/apache2/error.log在这种情况下的州:

*** Error in `/usr/sbin/apache2': munmap_chunk(): invalid pointer: 0x00007efc6ddb4a50 ***
*** Error in `/usr/sbin/apache2': munmap_chunk(): invalid pointer: 0x00007efc6dd5cad0 ***
[Wed Mar 09 11:26:44.940931 2016] [core:notice] [pid 28486] AH00052: child pid 29338 exit signal Aborted (6)
[Wed Mar 09 11:26:44.941017 2016] [core:notice] [pid 28486] AH00052: child pid 29344 exit signal Aborted (6)
*** Error in `/usr/sbin/apache2': munmap_chunk(): invalid pointer: 0x00007efc6dd5cad0 ***
[Wed Mar 09 11:26:46.942581 2016] [core:notice] [pid 28486] AH00052: child pid 29347 exit signal Aborted (6)
Run Code Online (Sandbox Code Playgroud)

我会提供更多信息:

句法:

$ apachectl configtest
Syntax OK
Run Code Online (Sandbox Code Playgroud)

版:

apachectl -v
Server version: Apache/2.4.10 (Debian)
Server built:   Nov 28 2015 14:05:48
Run Code Online (Sandbox Code Playgroud)

在php更新之前,我没有看到那些错误.这有什么不对?或者我怎样才能更好地找到来源?我迷失在这里,因为这个错误发生了一些随机.有时同一个请求会在一分钟前成功解决这个错误.我会恭喜你的帮助.

小智 12

这是我们第二次受到同样问题的严重打击.

在最新的debian上运行PHP 7.0时会发生这种情况.这将破坏大量使用正则表达式的任何类型的网站系统.我们已经看到了它Neos(neos.io)或Typo3(从6.2开始).

如果不能使用libpcre3的测试版本.有人可以在php.ini中禁用及时编译

  1. pcre.jit=0任何你喜欢的地方编辑你的php.ini添加
  2. 重启你的apache
  3. 要开心