インフラ

PHP × Apache CGIかModuleどちらの方式で動いているか確認する

こんにちは、ちゃりおです。

apacheを使っているのですが、Module版で動かしているはずなのに
php-fpmが入っていたことがあります。

CGIかModuleどっちで動いているのか確認する機会があったのでメモしておきます。

(スノーフレークサーバ辛いです。。)

Contents

httpd、apachectrlコマンドラインから確認する

下記のコマンドで確認できます。

$ httpd -D DUMP_MODULES | grep php
 php7_module (shared)

以下のコマンドでも確認可能です。

$ apachectl -M
$ httpd -M

phpinfoで確認

以下のスクリプトをドキュメントルート配下において(phpinfo.phpとか)、ブラウザからアクセス。
phpコマンドで確認するだけだと、apacheを経由しないのでcurlかブラウザからアクセスするかしましょう。

<?php
phpinfo();
?>

Server APIの部分が、「Apache 2.0 Handlerならmodule版
「CGI/FastCGI」ならCGI版です。

PHP_7_3_8_-_phpinfo__-min

まとめ

Apacheでcgiかmoduleかどちらを使っているか確認する方法でした。
構成管理ツール入れて迷うことなくしていきたいです。

参考

あなたのサイトの PHPは,CGI方式ですか? Module方式ですか?

cloudwatchプロセス監視
SSMを使わずCloudwatchでEC2上のプロセス監視をしてみるこんにちは、ちゃりおです。 Cloudwatchでプロセス監視をしてみました。 procstatプラグインをつかうことで、以前より簡単...
インフラのテストで 使えるコマンド
インフラの結合テスト・負荷テストの時に使えるコマンド(CPU、メモリ、ディスク)サーバの結合テスト・負荷テストをたまに作ることがあります。 新人の頃は、何を作ればよいのか分からない状態でした。 最近作れるようにな...
SPFのDNSルックアップでハマった件こんにちは、ちゃりおです。 gmail smtpサーバ、SPFの知識が不足してハマったのでまとめてみます。 用語のおさらい 本...