Apache HTTPD がプリインストールされている CentOS に PHP をインストールするにはどうすればよいでしょうか?

Apache HTTPD がプリインストールされている CentOS に PHP をインストールするにはどうすればよいでしょうか?

CentOS 7 を使用しています。PHP 7 をインストールしたかったのでremi-php(の最新の PHP バージョンyumは 5.4) を使用しました。の HTTPD バージョンyumが古すぎるため、ソース コードから最新の HTTPD バージョンをコンパイルしました。

remi-phpただし、次のコマンドを使用してインストールしようとすると、HTTPD のコンパイルは正常に実行されます。

yum --enablerepo=remi-php71 install php php-cli php-intl php-mbstring php-mcrypt php-mysqlnd

をインストールするとphpyumの古いバージョンもインストールされますhttpd(ただし、最新の HTTPD バージョンをコンパイルして使用しています)。インストールを続行すると、HTTPD でエラーが発生し (起動しなくなります)、インストールを続行しないと、ファイルがなくphp*.so、Apache でファイルが解析されません.php

では、php以前にコンパイルした Apache HTTPD に影響を与えずにインストールするにはどうすればよいでしょうか。サーバーに Apache HTTPD のインスタンスが 2 つ同時に存在すると、将来的に問題が発生する可能性があるため、避けたいのです。

あなたの回答は私にとって非常に役立ちます。

ご回答いただければ幸いです。

答え1

「mod_php」(メインの「php」パッケージ)はシステム httpd でビルドされるため、システム httpd なしではインストールできません。

FPM (php-fpm) を使用すると、任意の Web サーバーを使用できます。

ぜひ読んでみてくださいPHP 設定のヒントFPM に切り替える方法と、それが優れている理由を説明します。

知らせ:

  • CentOS 7のhttpd 2.4はメンテナンスされており、すべてのセキュリティ修正が含まれています。セキュリティ修正のバックポート
  • httpd24ソフトウェアコレクションの新しい機能を備えた最新バージョンも利用可能で、SCLo SIGRHSCLより。
  • CentOS 8 の httpd 2.4 も新しいです (デフォルトで FPM を使用します)

関連情報