Bug #77260 [Com]: preg_match_all(): JIT compilation failed: no more memory
| From: | self at danpock dot me | Date: | Thu, 20 Jun 2019 18:45:11 +0000 |
| Subject: | Bug #77260 [Com]: preg_match_all(): JIT compilation failed: no more memory | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-221423@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=77260&edit=1
ID: 77260
Comment by: self at danpock dot me
Reported by: ettore at themecraft dot studio
Summary: preg_match_all(): JIT compilation failed: no more
memory
Status: Open
Type: Bug
Package: PCRE related
Operating System: macOS 10.13.6
PHP Version: 7.3.0
Block user comment: N
Private report: N
New Comment:
@erik, what do you think the issue on Mac OS is then? AFAIK, Mac doesn't have SE Linux - though
I'm unsure if it has something similar?
Previous Comments:
------------------------------------------------------------------------
[2019-06-19 05:36:31] erik at coretech dot se
This is probably not a bug but selinux blocking php from fiddling with executable stacks. This is
probably a bad idea to enable on a hardened system and should be disabled within php.ini
(pcre.jit=0)
To check if this generated a selinux warning use: aureport --avc
1. 06/19/2019 07:17:05 httpd system_u:system_r:httpd_t:s0 9 process execmem
system_u:system_r:httpd_t:s0 denied 240395
If you still want to enable this, use:
setsebool -P httpd_execmem on
/Erik Lundin
------------------------------------------------------------------------
[2019-05-13 07:44:11] mathieu dot ferment at prestashop dot com
Same issue when trying to run composer install on prestashop project
(ithub.com/PrestaShop/PrestaShop/). php7.3 installed using homebrew
$ /usr/local/Cellar/php/7.3.5/bin/php composer.phar install
PHP Fatal error: Uncaught ErrorException: preg_match_all(): JIT compilation failed: no more memory
in
phar:///Users/mFerment/www/prestashop/PrestaShop/composer.phar/vendor/symfony/console/Formatter/OutputFormatter.php:137
Worked around it by switching pcre.jit from 1 to 0.
PHP 7.3.5 (cli) (built: May 2 2019 12:42:24) ( NTS )
------------------------------------------------------------------------
[2019-03-13 07:25:16] ilya at ilya dot pp dot ua
openSUSE Tumbleweed PHP 7.3.1 (In 7.3.2 patch for pcre.jit=0)
https://bugzilla.opensuse.org/show_bug.cgi?id=1124446
https://bugs.php.net/bug.php?id=77260
In PHP 7.3 using pcre2 and using by default JIT compilation (pcre.jit=1)
This leads to errors like:
Warning in ./libraries/classes/Config.php#201 preg_match(): JIT compilation failed: no more memory
For everything that uses preg_*()
I get this error on the login screen in phpMyAdmin 4.8.5, while I have 128MB RAM allocated for PHP!
Until this is dealt with in the upstream. I suggest set in php.ini pcre.jit=0
------------------------------------------------------------------------
[2019-03-01 20:22:23] veraxcloud at gmail dot com
Here same problem with centos 7 and PHP 7.3.2 FPM. First noticed on "Wordpresss W3 Total
Cache" with the minifying process but also on other Projects seen. Disabling JIT compilation
solved the problem also here. :)
------------------------------------------------------------------------
[2019-02-18 06:42:09] gerwinkrist at gmail dot com
On RHEL 7 we also have the problem, so it's not Mac specific. To be more specific we have it
with 7.3 and Laravel.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=77260
--
Edit this bug report at https://bugs.php.net/bug.php?id=77260&edit=1