web-dev-qa-db-ja.com

ApacheでPHP-FPMをセットアップする方法は?

Ubuntu 18.04とPHP 7.2のサーバーがあります

私のサイトはDrupal 8

ApacheでPHP-FPMをセットアップする方法は?

NGINXのチュートリアルのみを見つけるか、時代遅れです。

1
mathieulbt

これにより、PHP 7.2がサービスとしてインストールされます。

Sudo apt update && Sudo apt install php-fpm

これはPHPにサービスとして開始するよう指示し、ポート9000でローカルホストをリッスンします。

必要なのは、古いスタイルのライブラリとしてPHPをロードする代わりにこのサービスを使用するようにApacheに指示することだけです。

ApacheがライブラリとしてPHPをロードしようとしていないことを確認してください。メインのApache構成-httpd.confを見て、LoadModule phpで始まるものを検索します。存在する場合は、コメントタグ内に配置し、Apacheを保存してリロードします。

次に、ポート9000で実行しているPHPを使用するようにApacheに指示します。通常、vhost configで実行します。このようなもの:

<VirtualHost *:80>
    DocumentRoot "/somewhere/on/you/filesystem"
    ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000//somewhere/on/you/filesystem/$1
    ServerName example.com
</VirtualHost>

また、これらのApacheモジュールが実行されることを確認する必要があります。私のシステムでは、必要でした。これらを有効にするには:

LoadModule rewrite_module libexec/Apache2/mod_rewrite.so LoadModule proxy_module libexec/Apache2/mod_proxy.so LoadModule proxy_fcgi_module libexec/Apache2/mod_proxy_fcgi.so

2
steinmb