我最近在运行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我的php应用程序运行良好--大多数time.But都是针对某些请求运行的--我只是得到一个页面,没有任何可预见的原因。
在这种情况下,/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)我会提供更多的信息:
语法:
$ apachectl configtest
Syntax OK版本:
apachectl -v
Server version: Apache/2.4.10 (Debian)
Server built: Nov 28 2015 14:05:48在php更新之前,我没有看到这些错误。这里怎么了?或者我怎么才能找到源头呢?我在这里迷路了,因为这个错误是随机发生的。有时,同一请求在一分钟前由于此错误失败而成功。我会请求你的帮助。
发布于 2016-09-16 15:35:14
这是我们第二次受到同样问题的严重打击。
在最新的debian上运行PHP7.0时会发生这种情况。这将破坏任何类型的网站系统,严重使用正则表达式。我们已经看到了Neos (neos.io)或Typo3 (从6.2开始)。
万一不可能使用libpcre3的测试版本。有人可以在php.ini中禁用即时编译
pcre.jit=0到任何您喜欢的地方发布于 2016-07-05 13:36:59
我有相同的版本,通过升级libpcre3来解决,就像@Kevin写的那样。
我将libpcre3软件包从2:8.35-3.3+de8u4(稳定)升级到了2:8.38-3.1 (测试)版本。
一步步地:
deb http://ftp.us.debian.org/debian testing main contrib non-free列表中添加行/etc/apt/apt.conf.d/99default-release:APT::Default-Release "stable";apt-get updateapt-get -t testing install libpcre3安装libpcre3包的测试版本有关安装测试包的更多信息,请参见this question。
警告!测试包可能不正确!以自己的风险进行更新,或者等待新的发布。
发布于 2016-05-17 12:54:18
我们刚刚遇到了类似的情况,我们的框架的一个组件会让我们失败:
*** Error in `php': munmap_chunk(): invalid pointer: 0x00007fdce5550060 ***
我不能告诉您有关bug本身的任何信息,但是它的原因是一个坏的libpcre3版本,即8.35-3.3+deb8u4。我们正在运行自定义构建,因为PHP7需要来自libpcre3的JIT支持,这并不包括在我们的Ubuntu版本附带的默认版本(Ubuntu 14.04 LTS, 8.31-2ubuntu2.3)中。升级libpcre3版本为我们解决了这个问题。
https://stackoverflow.com/questions/35889130
复制相似问题