mattintosh note

どこかのエンジニアモドキの備忘録

フィギュア関連の写真はすべて削除されました。しばらく CDN のキャッシュが表示されることがあります
ホビー関連の情報は hobby.mattintohs-note.jp に移行しています

PHP

Apacheで画像が呼び出されたときにPHPで加工して返却する

新しいサーバーを使い始めてそろそろ一ヶ月くらい経ちました。 いまのところ画像の無断転載はタイ人による Facebook への投稿くらいで済んでいます(この投稿は削除されましたがタイからのアクセスはブロックされました)。 毎日ログを見ているとボットに偽…

AWS LambdaでシンプルなPHP実行環境を作る

AWS SDK であれこれしたいだけで別に Symfony や Laravel 等のフレームワークを動かしたいわけじゃなく、JavaScript とか Python に馴染みが無いから PHP でやりたいっていう程度っていう相談が来たとか来てないとか。https://github.com/aws-samples/php-ex…

Amazon Linux 2023 PHP 8.1でsodiumを使えるようにする

Amazon Linux 2023(AL2023)では何故か PHP 8.1 に sodium パッケージが用意されていない。AL2023 の PHP 8.2 や Amazon Linux 2(AL2)の PHP 8.1 には存在する。 調べてみると 2022 年 10 月には issue が立ってるのに We are evaluating inclusion of th…

Amazon Linux 2 の Extra Library PHP 7.4 に imagick をインストールする

amazon-linux-extras でインストールした PHP 7.4 で WordPress 用に imagick をインストールしようとしたら無かったのでいまのところパッケージマネージャからはインストールできないっぽい。 bash-4.2# amazon-linux-extras install -y php7.4 bash-4.2# y…

サイト全体にBasic認証をかけて特定のURLだけ認証を無効にしたい

WordPress や EC-CUBE とかそういうの使ってると .htaccess にこんな風に書いてある。 WordPress: .htaccess RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Rew…

ElastiCacheでMemcachedを使うときのクライアントのインストール

PHP アプリケーションから ElastiCache Memcached を使用する場合、AWS が提供している ElastiCache Cluster Client をインストールする必要がある。(普通の php-pecl-memcached を入れるとマルチ AZ な Memcached に対応してなさそう) Amazon Linux 2 & P…

PHPでYAMLファイルのシンタックスチェックをする

PHP アプリケーションが使用している YAML ファイルに何らかの誤りがあってアプリケーションが正しく動いていない気がするのでシンタックスチェックを行うことにした。YAML のチェックに yq 入れるのもなぁ…ということで PECL の YAML ライブラリを使うこと…

PHP-FPM 環境で .htaccess に php_value は書ける?

「.htacess に php_value を書くとエラーになる」という事象があったのでちょっと調べた。 エラーはこんな感じ。 /var/www/html/.htaccess: Invalid command 'php_value', perhaps misspelled or defined by a module not included in the server configurat…

PHPのnull判定について調べてみる

PHP

わけあって書きたくなかった PHP 関連の作業をすることになりました。なんてこった。 いままで PHP を書いて生きてこなかったんですが、まぁ Go とか Python とか他の言語の知識である程度はなんとかなるものです。 とは言っても PHP 学習歴数時間の人間の話…

MediaWikiで致命的例外Symfony\Component\Process\Exception\ProcessTimedOutExceptionが発生する

MediaWiki と MySQL を使っているんだけど、最近よく下記のエラーが発生するようになった。 [a7a5567fcc6f7e711b3cfddf] 2017-05-13 17:21:38: 種別「Symfony\Component\Process\Exception\ProcessTimedOutException」の致命的例外 ProcessTimeOut とあるよ…