RHEL 7.2でphp-fpmをどのように使用しますか?

RHEL 7.2でphp-fpmをどのように使用しますか?

Stack Overflowにこの質問をしましたが、答えを受け取らなかったので、ここで幸運を試してみましょう。

私はApache設定が初めてで、Apacheサーバーを最適化したいと思います。文書を読んだ後に使用する必要があることがわかりました。イベントMPM代わりにフリーフォークMPM。この時点までは、Preforkにコメントを付け、Eventにコメントを付けなかったので、すべてが簡単でした。00-mpm.conf。しかし、Apacheを再起動すると、次のエラーが発生します。

AH00526: Syntax error on line 31 of /etc/httpd/conf.d/php.conf: Invalid command 'php_value', perhaps misspelled or defined by a module not included in the server configuration

もっと情報を探して迷ったmod_phpイベントで使用しないでください。だからコメントしました。PHP_値存在するphp.confそしてコメントも付けました。モジュールのロード存在する10-php.conf

私のページがロードされなくなり、次のものを使用する必要があることに気づきました。PHP-FPM。しかし、これに関する文書は本当に不明であり、どのように使用するのかわかりません。私はこれを試しました -

[root@ip-xxx-xx-xx-xxx ~]# yum install php-fpm
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Resolving Dependencies
--> Running transaction check
---> Package php70w-fpm.x86_64 0:7.0.4-1.w7 will be installed
--> Processing Dependency: php70w-common(x86-64) = 7.0.4-1.w7 for package: php70w-fpm-7.0.4-1.w7.x86_64
--> Running transaction check
---> Package php70w-common.x86_64 0:7.0.4-1.w7 will be installed
--> Processing Conflict: php70w-common-7.0.4-1.w7.x86_64 conflicts php-common < 5.5.0
--> Finished Dependency Resolution
Error: php70w-common conflicts with php-common-5.4.16-36.el7_1.x86_64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

どのように進むべきかわかりません。この問題にご協力いただきありがとうございます。ありがとうございます!

答え1

PHPPHP-FPMを使用する場合、ファイル要求をPHPバックエンドFPMサービスにマッピングするためのディレクティブ(ProxyPassまたはフラグRewriteRule付きディレクティブ)[P]に加えて、Apacheには設定がありません。

php_valueは and によって実装されるディレクティブなので、mod_phpこのディレクティブmod_phpが使用される設定でのみ使用できます。

この機能を複製する方法の詳細については、PHP-FPMのマニュアルを参照してください。

PHPそれ以外にも、パッケージのバージョンの不一致の問題を最初に解決する必要があるようです。 v5.5より前のphp-fpmはアップグレードをサポートしていないように見えるため、現在インストールされているバージョンを使用するか、問題を手動で解決する必要があります。

関連情報