php にコアダンプ ファイルがない問題の解決策: 1. シェル設定に「ulimit -c 0」操作があるかどうかを確認します; 2. グローバル コアダンプを有効にします; 3. 終了してログを記録します再度シェルにアクセスし、構成を変更します。
この記事の動作環境:ubuntu 16.04システム、PHP7.1バージョン、DELL G3コンピュータ
phpコアダンプファイルはありませんか? php-fpmコアダンプファイルのエラーを確認するにはどうすればよいですか?
PHP のコアダンプ出力を有効にし、ulimit -c を変更します。ただし、多くの場合、権限が制限されており変更できないことを示すメッセージが表示されます。
[fukun@10.16.29.xxx]$ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 30678 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 32768 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 10240 cpu time (seconds, -t) unlimited max user processes (-u) 1024 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited $ ulimit -c unlimited -bash: ulimit: core file size: cannot modify limit: Operation not permitted
解決策:
1 .設定を確認します
シェル設定に ulimit -c 0 のような同様のシャットダウン操作 (
$HOME/.bash_profile 或者 $HOME/.bashrc 之类的,如果有,注释掉。 # # Do not produce core dumps # # ulimit -c 0
2 など) があるかどうかを確認します。グローバル コアダンプをオンにします
root ユーザーを使用し、/etc/security/limits.conf
# /etc/security/limits.conf # # Each line describes a limit for a user in the form: # # <domain> <type> <item> <value> # * soft core unlimited
3 を変更します。シェルを終了して再度ログインし、構成を変更します
ssh fukun@10.16.29.xxx [fukun@10.16.29.xxx]$ ulimit -c 0
最初に設定のために root ユーザーに切り替えます
su - ulimit -c unlimited ulimit -c unlimited
その後、切り替えます。自分のユーザーに戻って設定します。
su - fukun ulimit -c unlimited ulimit -c unlimited
上記の 3 つの手順は必要ないかもしれませんが、この手順に従う限り、必ず次のことを行うことができます。他の方法でセットアップできない場合は、この手順を試してください。
[推奨学習: PHP ビデオ チュートリアル ]
以上がPHPにコアダンプファイルがない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。