2017-03-09 18 views
1

Plesk 17で実行されているvhost上でPHP-FPMステータスページを有効にしようとしていますが、apacheを使用してPHPファイルを処理しますが、nginxをプロキシとして使用します。 私はphpのステータスページを有効にしましたが、nginxルールに問題があります。ここに私の追加nginxのディレクティブは、これまでPlesk + NGINXプロキシのPHP-FPMステータスページ

location /fpm-status { 
    include fastcgi.conf; 
    fastcgi_pass unix:/var/www/vhosts/system/fifthelement.gr/php-fpm.sock; 
    access_log off; 
    allow all; 
} 

あるしかし、この(と私はあまりにも試したいくつかの他のディレクティブは)ステータスページを訪問している間、私は、「ファイルが見つかりません」というエラーを取得していますので、動作するようには思えません。

誰でもこれを行うことができましたか?

ありがとうございます!

答えて

3

status-pageはapache2のポート80/443を想定していますが、Pleskと組み合わせると、apache2 - webserverはポート80/443のポート7080/7081とnginxをリッスンします。

Pls。あなたのserver.confは、httpd.conf内の例

<IfModule mod_status.c> 
 
\t Listen 8005 
 
<Location /apache-status> 
 
\t SetHandler server-status 
 
\t Order deny,allow 
 
\t Deny from all 
 
\t Allow from 127.0.0.1 ::1 
 
</Location> 
 
\t ExtendedStatus On 
 
</IfModule>

のために使用し、SSHからページを呼び出す - 例えば "山猫"

lynx http://localhost:8005/apache-status
でコマンドライン

あなたのPHP-FPMステータスページについては、pls。対応する "fifthelement.gr.conf"(あなたのドメインのベンダーからのスタンドアロンPHP5 - Handlerの使用例: "/etc/php5/fpm/pool.d/fifthelement.gr.conf")を見つけ、内部を定義します:

pm.status_path = /fpm-status 

その後、例えばにあなたの追加nginxのディレクティブを変更します。

location /fpm-status { 
 
\t include fastcgi.conf; 
 
\t allow 127.0.0.1; 
 
\t deny all; 
 
\t fastcgi_pass unix:/var/www/vhosts/system/fifthelement.gr/php-fpm.sock; 
 
\t access_log off; 
 
\t }

...そして再び、あなたは一例で、 "山猫" を使用する可能性があります - コマンド:

lynx http://localhost/fpm-status

+0

にアクセスできるようにする必要があり、あなたのソリューションは、(私はすでに有効になっている)ApacheのステータスページのためではなくPHPの作品-FPMステータスページ。 –

+0

あなたの前の提案で編集しました。 Pls。テスト結果とともに報告してください。 :-) – UFHH01

+0

私は部分的な成功を収めましたが、私はページを見ることができますが、私が得るのは「ファイルが見つかりません」です。エラー。ソケットファイルはそこにあり、私は他の人とチェックしました...私のログファイルはstderrで送信されたFastCGIを書き込みます: " –

0

のPlesk>ウェブサイト&ドメイン]> [yourdomainname内部のCentOS 7(上PLESK 17を使用して私のために、次の作品]> [ホスティング設定 I持っている:FPMアプリケーションはnginxの)によって提供されるようPHPを実行

手順作業/ステータスページを取得する

次&ドメイン]> [yourdomainname]> Apacheの& nginxの設定が 追加nginxのディレクティブに追加し、次の

[php-fpm-pool-settings] 
pm.status_path = /status 
  • 内部のPlesk>ウェブサイトを追加

    1. 作成/編集/var/www/vhosts/system/[yourdomainname]/conf/php.ini

      location ~ ^/status$ { 
          allow 127.0.0.1; 
          allow [yourip]; 
          deny all; 
          fastcgi_split_path_info ^((?U).+\\.php)(/?.+)$; 
          fastcgi_param PATH_INFO $fastcgi_path_info; 
          fastcgi_pass "unix:///var/www/vhosts/system/[yourdomainname]/php-fpm.sock"; 
          include /etc/nginx/fastcgi.conf; 
      } 
      
    2. リロードPleskのPHPの設定

      /usr/local/psa/bin/php_settings -u 
      

    その後、あなたは残念ながら​​とhttp://[yourdomainname]/status?full

  • 関連する問題