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
をインストールするとphp
、yum
の古いバージョンもインストールされます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 を使用します)