geerlingguy.apache-php-fpm
Ansibleロール: Apache PHP-FPM
この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年に作成されました。
インストール
ansible-galaxy install geerlingguy.apache-php-fpm
ライセンス
mit
ダウンロード
557k
所有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns