Jump to content
php.lv forumi
aaxc

Segmentation fault (core dumped)

Recommended Posts

Kopš uz servera uzlika PHP 7 dažiem Laravel (5.3 un 5.4) projektiem tieši artisan command (croniem) ir parādījušies Command terminated by signal 11 jeb Segmentation fault (core dumped) errori.

Man tos triggero eloquent standarta queriju izsaukumi, kurus mazliet pamainot (pieliekot select(), pārvietojot citā rindā!, pamainot all() uz get()) problēmu izdodas atrisināt, bet tas vis ir diezgan dirty.

Vai ir kādas idejas, kāpēc tas tā notiek un ko tur darīt? Pietam smieklīgi, ka restartējot serveri šīs kļūdas rodas jaunos izsaukumos, kur pirms tam problēmu nebija.

Share this post


Link to post
Share on other sites

7.0 vai 7.1?

Tāds vispārīgs ieteikums pačekot vai CLI modei nav eneiblots (noklusēti ir) Opcode cache (proti vai php.ini (php-cli.ini) ir opcache.enable_cli = 0)

Share this post


Link to post
Share on other sites

PHP 7.0.18-0ubuntu0.16.04.1

Pa šo laiku tika konstatēts, ka tas notiek tikai veicot CLI līmenī artisan komandas. No weba pildot, (respektīvi, arī kroni, kad pārlika uz web lietotāju) vis strādā.

opcache.enable = On
opcache.enable_cli = Off

 

Share this post


Link to post
Share on other sites

Es no konsoles pačekotu 'php -i | grep opcache.enable_cli'  vai tiešām ir off.

Reizēm distributīvu php packagos web un cli konfigurācijas ir nodalītas (vai includējas no dažādam vietām) un attiecīgi tas kas izspīdinās webā zem <? phpinfo(); ?> atšķiras no tā ko dabū cron lietotājs.

Var pamēģināt pamainīt kādu cronu 'php -d opcache.enable_cli=0 izpildamais_fails.php'  un paskatīties vai nepalīdz.

Jo nu savādāk tā jocīgi ..

Share this post


Link to post
Share on other sites
dev1:~$ php -i | grep opcache.enable_cli
opcache.enable_cli => Off => Off

Itkā ir izslēgts.
Patreiz vis ir pielabots, kad izmetīsies nākamreiz, pamēģināšu pievienot klāt un padošu ziņu, vai palīdzēja.

Share this post


Link to post
Share on other sites
edev1:~$ sudo -u www-data php -d opcache.enable_cli=0 artisan sync:data
ORA-24550: signal received: [si_signo=11] [si_errno=0] [si_code=1] [si_int=564223352] [si_ptr=0x7ffc21a15d78] [si_addr=0x230000021e]
Segmentation fault (core dumped)

Nope, nekas nemainās.

Un tagad viņš izdomājis sprāgt nost uz Oracle OCI izsaukumu ;)

EDIT: uzsetojot enable_cli=1 tieši vis aizgāja :/

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...