koudenpaのブログ

趣味のブログです。株式会社はてなでWebアプリケーションエンジニアをやっています。職業柄IT関連の記事が多いと思います。

PHP

Laravel LighthouseのGraphQLをOpenTelemetryトレース

LaravelでLighthouseを使ってGraphQLサーバをホスティングしている。 Mackerelでトレーシング機能が提供されてから「そのうちトレースしよう」と思っていたのだけれど、ついにやったとこ重い腰を上げてトレースを送った。 Laravel本体には自動計装ライブラリ…

PHPを運用するときはOPcacheを有効にしておけ

タイトル以上の話はないのだけれど、なんぼか周辺事情を書いておこうと思う。 有効化までのエピソード 設定値と動きの様子 php.ini設定 運用状況を踏まえての調整

GraphQLのSubscriptionを試していてWebSocketが必ずしも要るとは限らないなぁと思うなど

最近GraphQLのSubscriptionを試している。 GraphQLはクエリ言語で、そのスキーマをどう実装するかは自由なわけだけれど、Subscriptionのようなサーバからクライアントへの通知の実装は「WebSocketでしょ! だからWebSocket使えないと厳しいよね」のような感…

Laravel を AWS App Runner で動かしてみる

App RunnerなどのHTTPリクエストをベースにしたコンテナランナーでLaravelのようなフルスタックのWebアプリケーションフレームワークを動作させる構成の例は意外に見つからない。 そもそもLaravelの公式には本番運用のノウハウはあまり提供されていない(For…

phpMyAdminのDockerイメージにBASIC認証を追加する

人は何故BASIC認証を求めてしまうのだろうか? やはり安心のためだろう。 BASIC認証は兎に角お手軽だ。ユーザー名とパスワードの組さえ設定すればそれだけで認証できてしまう。 令和の時代になってもこれ程簡単に設定できる認証はそうそうない。 何となく未…

PHP5時代のアプリケーションを docker-compose up した時のメモ

Laravel docker-compose up とかググるとそれっぽい構成が書かれた記事がヒットする。 だがそれでは太古の昔の、たとえばLaravel5のアプリケーションは動作しない。いつだって太古のアプリケーションを動作させたいという需要はあるものだ。最近も2020年のタ…

KUSANAGIがインストールするComposer

KUSANAGI は謳い文句としては高速WordPress向けの仮想マシンイメージなのだけれど、構築済みのLAMP環境としても使える。 PHPアプリケーションのライブラリ管理にはComposerを使うことが多い。KUSANAGIでも既定でComposerがインストールされる。 比較的最近 C…

PHPでPNGのICCプロファイルを無視する

PHP

Chrome 68 はHTTPのサイトが警告表示されることが話題になっていましたが、他にもこんなことがあったようです。 var.blog.jp どうやらこれまで無視されていた画像ファイルへ埋め込まれたICCプロファイルが反映されるようになった結果、表示が変化してしまっ…

PHPからMackerelにサービスメトリックを投げる

細かいことはいいから proc_open で mkr コマンドを使えばいいんじゃないかな。 投げる = mkrコマンドでサービスメトリックを投げるときのコマンドが throw

Bitbucket Pipelines で PHP のプロジェクトを Deployer する

Bitbucket Pipelines で PHP の Deployer 設定した際のメモです。