web-dev-qa-db-ja.com

CentOS7のApache mpmをmpm-itkに変更します。

CentOSでmpm-itkモジュールを実行しようとしています。残念ながら、centosの現在のバージョンは2.4.6ですが、Apache 2.4.7が必要なため、モジュールのコンパイルは不可能です。

または、centosは、別のApacheバイナリ(/usr/sbin/httpd.itk)を作成するhttpd-itkパッケージを提供するようになりました。

this の記事に従って、/ etc/sysconfig/httpdでHTTPDパラメータを設定してitkを介してApacheを実行できます。ただし、CentOS 7では、これは当てはまりません。代わりに、httpdは/etc/httpd/conf.modules.d/00-mpm.confを使用して、必要なモジュールをロードします。 itkはこの場合のモジュールではなく実行可能ファイルです!

この場合、httpd.itkでhttpdの使用から切り替えるにはどうすればよいですか?

ありがとう!

7
sdragnev

ITKを使用しようとするときに解決策を探している、および/またはAH00534: httpd: Configuration error: No MPM loadedを取得している場合:

ITKを使用するには、次のことを行う必要があります。

  • yum install httpd httpd-itk
  • /etc/httpd/conf.modules.d/00-mpm-itk.confを編集します
  • 先頭の#LoadModuleを削除して、#行のコメントを外します
  • しないでくださいしないLoadModule mpm_prefork_module00-mpm.conf行をコメント化します(これは私たちが見つけた場所です)
  • 再起動httpd

複数のhttpdプロセスが表示されるはずです。これは、プロセスがhttpd.itkとして実行されていたCentOS 6とは異なります。別のユーザーを使用するように構成されているユーザーにアクセスすると、そのユーザーとして実行するように切り替えられます。

(RedHatのBugzillaに提出されているように、以前はhttpd-itkにもバグがあったことに注意してください: Bug 1188159-httpd-itkとhttpdの間のバージョンの不一致 これにより、httpd-itkの使用が妨げられました)

5
jonodlo