http呼び出しでphp-fpm統計を設定して取得しようとしています。service statusコマンドを使用できることはわかっていますが、ブラウザから取得したいと考えています。
私はphp7とApacheを実行していますが、これはサーバー構成で行ったことです。
Apache側で、これで仮想ホストを作成します:
<LocationMatch "/fpm-status">
Order Allow,Deny
Allow from 127.0.0.1
ProxyPass fcgi://127.0.0.1:9000
</LocationMatch>
PHPプール構成(/etc/php/7.0/fpm/pool.d/www.conf)には、次のものがあります:
[www]
user = www-data
group = www-data
listen = 127.0.0.1:9000
listen.owner = www-data
listen.group = www-data
pm = ondemand
pm.max_children = 1000
pm.start_servers = 150
pm.min_spare_servers = 50
pm.max_spare_servers = 400
pm.max_requests = 200
pm.process_idle_timeout = 5s
pm.status_path = /fpm-status
しかし、apache と php-fpm プロセスを再起動した後、curl を試してみると、次の出力が得られます。
admin@ip-10-3-23-78:~$curl http://localhost/fpm-status
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /fpm-status
on this server.<br />
</p>
</body></html>
admin@ip-10-3-23-78:~$
そして、Apacheログファイルには次のものがあります:
==> /var/log/apache2/error.log <==
[Thu Aug 25 13:36:10.776665 2016] [access_compat:error] [pid 12608] [client ::1:23142] AH01797: client denied by server configuration: proxy:fcgi://127.0.0.1:9000
これを実際に設定する方法を知りたいです。私は長い間グーグルで調べてきましたが、正確な答えが得られませんでした.誰もが自分のやり方を試しています. ステータス ページ (私の場合は fpm -status ) を作成する責任があるのは誰ですか? このページはいつ、どのように生成されますか (php-fpm によると思います)? ページを設定してブラウザからアクセスできるようにする正しい方法は何ですか?