geerlingguy.apache-php-fpm

Ansibleロール: Apache PHP-FPM

CI

このAnsibleロールは、RHEL/CentOSおよびDebian/UbuntuでPHP-FPMを使用するためのApacheの設定を行います。

要件

このロールはgeerlingguy.apacheに依存しており、サーバー上または他の場所でPHPがPHP-FPMとして動作している必要があります(私は通常、geerlingguy.phpロールでPHPを設定します)。

Apacheの仮想ホストを設定する際には、PHP-FPMへのパススルーを有効にするために、任意のvhost定義に以下の行を追加できます:

# TCPポートを使用する場合:
ProxyPassMatch ^/(.*\.php(/.*)?)$ "fcgi://127.0.0.1:9000/var/www/example"

# Unixソケットを使用する場合:
ProxyPassMatch ^/(.*\.php(/.*)?)$ "unix:/var/run/php5-fpm.sock|fcgi://localhost/var/www/example"

geerlingguy.apacheロールを使用した完全な例については、このREADMEの後にある例のプレイブックを参照してください。

RedHat 6および7

RedHat/CentOS 7では、mod_proxy_fcgiがデフォルトで自動的にインストールされ、有効になります。

RedHat/CentOS 6はApache 2.2をインストールし、FastCGIの設定が難しいですが、このユースケースをサポートする必要がある場合のために、以下の2つのガイドがあります:

ロール変数

なし。

依存関係

なし。

例のプレイブック

- hosts: webservers

  vars:
    php_enable_php_fpm: true
    apache_vhosts:
      - servername: "www.example.com"
        documentroot: "/var/www/example"
        extra_parameters: |
              ProxyPassMatch ^/(.*\.php(/.*)?)$ "fcgi://127.0.0.1:9000/var/www/example"

  roles:
    - geerlingguy.apache
    - geerlingguy.php
    - geerlingguy.apache-php-fpm

ライセンス

MIT / BSD

作者情報

このロールは、Ansible for DevOpsの著者であるJeff Geerlingによって2016年に作成されました。

プロジェクトについて

Apache 2.4+ PHP-FPM support for Linux.

インストール
ansible-galaxy install geerlingguy.apache-php-fpm
ライセンス
mit
ダウンロード
557k
所有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns