Ubuntu 18.04とPHP 7.2のサーバーがあります
私のサイトはDrupal 8
ApacheでPHP-FPMをセットアップする方法は?
NGINXのチュートリアルのみを見つけるか、時代遅れです。
これにより、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