タグ: PHP
- podman で nginx + php + mariadb を立ち上げてみる更新: firewalld の設定に誤りがあったので修正しました。 更新2: php のイメージに gd の jpeg と imagick を追加しました 更新3: firewalld の許可設定は不要でした CentOS 6 のサポート期限が迫ってきているので CentOS 8 について必死で勉強しています。試しに全部コンテナで環境作ろうとしたのですが、CentOS 8 は docker ではなく podman が標準っぽいので、試しに podman で web サーバーを立ち上げてみました。
- Laravel のログにリクエストごとのIDを出すシステムに障害が発生してログを見た時に、いいタイミングで同時にリクエストが来てエラーも複数出ている際、これは同一リクエストで起こったエラーなのか、それともそれぞれ異なるリクエストで発生したエラーなのか分からなくなる現象がまれに起きます。特に外部連携系のAPIだと、リクエストが同一サーバーからくることが多いので、IPアドレスをログに出しても全部同じになってしまいます。そういった場合リクエストを区別するために、リクエストごとにUIDを振って出力する必要が出てきます。
- PHP で書くバッチのひな形<?php $files = list_files(dirname(__FILE__), array()); foreach($files as $file){ if(preg_match("/\.html$/i", $file)){ // 処理 } } // ディレクトリ内のファイルを再帰的に取得する function list_files($dir, $contents){ foreach(scandir($dir) as $value){ if($value == "." || $value == "..") { continue; } $fullPath = $dir."\\".$value; if(is_file($fullPath)) { array_push($contents, $fullPath); } elseif (is_dir($fullPath)) { $contents = list_files($fullPath, $contents); } } return $contents; } ?>