Jump to content
php.lv forumi
aaxc

Segmentation fault (core dumped)

Recommended Posts

aaxc    0

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
Roze    0

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
aaxc    0

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
Roze    0

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
aaxc    0
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
aaxc    0
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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×