Data publikacji: Aug 08, 2011 7:55:8 AM
Zauważyłem, że czasem z niewiadomych przyczyn otrzymuje segfault. Mam kod z preg_match(), który jest wykonywany wielokrotnie. Dla pewnych argumentów (dla mnie "całkiem" zwykłych) otrzymuję segfault.
Śledztwo doprowadziło mnie do:
$ ulimit -s unlimited
$ php5 skrypt.php
A finalnie do:
# diff /etc/security/limits.conf.orig /etc/security/limits.conf
--- /etc/security/limits.conf.orig 2011-08-08 09:57:59.000000000 +0200
+++ /etc/security/limits.conf 2011-08-08 09:53:02.000000000 +0200
@@ -49,5 +49,7 @@
#ftp - chroot /ftp
#@student - maxlogins 4
+* hard stack unlimited
+* soft stack 16384
Zostawiłem sobie soft limit na 16k - tak na wszelki wypadek.
i restartu usług - np. crona.