AH00052: child pid xxxxxx exit signal Segmentation fault (11)

Pythonのフレームワークであるdjango(ジャンゴ)をインストールしてみようとして、Apacheと連携をしたら以下のようなエラーになりました。

[Fri Oct 04 01:53:30.201454 2024] [wsgi:crit] [pid 192344:tid 140614884038976] mod_wsgi (pid=192344): Initializing Python failed: failed to get the Python codec of the filesystem encoding
Python path configuration:
  PYTHONHOME = '/usr/local/pyenv/shims'
  PYTHONPATH = (not set)
  program name = 'python3'
  isolated = 0
  environment = 1
  user site = 1
  safe_path = 0
  import site = 1
  is in build tree = 0
  stdlib dir = '/usr/local/pyenv/shims/lib/python3.12'
  sys._base_executable = '/usr/bin/python3'
  sys.base_prefix = '/usr/local/pyenv/shims'
  sys.base_exec_prefix = '/usr/local/pyenv/shims'
  sys.platlibdir = 'lib'
  sys.executable = '/usr/bin/python3'
  sys.prefix = '/usr/local/pyenv/shims'
  sys.exec_prefix = '/usr/local/pyenv/shims'
  sys.path = [
    '/usr/local/pyenv/shims/lib/python312.zip',
    '/usr/local/pyenv/shims/lib/python3.12',
    '/usr/local/pyenv/shims/lib/python3.12/lib-dynload',
  ]
[Fri Oct 04 01:53:30.210238 2024] [wsgi:crit] [pid 192345:tid 140614884038976] mod_wsgi (pid=192345): Initializing Python failed: failed to get the Python codec of the filesystem encoding
[Fri Oct 04 01:53:31.180489 2024] [core:notice] [pid 191088:tid 140614884038976] AH00052: child pid 192342 exit signal Segmentation fault (11)
[Fri Oct 04 01:53:31.180529 2024] [core:notice] [pid 191088:tid 140614884038976] AH00052: child pid 192343 exit signal Segmentation fault (11)
[Fri Oct 04 01:53:31.180537 2024] [core:notice] [pid 191088:tid 140614884038976] AH00052: child pid 192344 exit signal Segmentation fault (11)
[Fri Oct 04 01:53:31.180545 2024] [core:notice] [pid 191088:tid 140614884038976] AH00052: child pid 192345 exit signal Segmentation fault (11)

OS環境

  • Python:3.12.5
  • OS:AlmaLinux8
  • Apache:2.4系
  • ドキュメントルート(DR):/var/www/html

原因

httpd.confに以下の記載があるとerrorとなります。

WSGIScriptAlias / /DR/mysite/mysite/wsgi.py
WSGIPythonHome /usr/local/pyenv/versions/3.12.5/lib/python3.12
WSGIPythonPath /DR/mysite/

※DRはドキュメントルートのパスになります。面倒なのではしょってます。WSGIPythonHomeがあるとこのerrorになるので、これを消せば解消します。

個人支援・寄付について

サイトラボでは個人支援・寄付を受けております。ご協力いただける方はお願いいたします。当サイトではビットコインで受け付けております。

  • ビットコイン:3LHnADwZwUbic2L45EnVJEykiG6KfbqrwS