michihide's blog

技術メモおよび雑感

PHP

httpd(+php) で SEGV

CentOS7 上で動いている httpd が、ログローテーションに伴う再起動時に 落ちていました。"[abrt] full crash report" というタイトルのメールが 管理者宛に来ていたので見てみると、以下のようになっていました(抜粋)。 core_backtrace: :{ "signal": 11 …

TLS Support for openldap-2.4.x / php on CentOS7

やっと動いたので簡単にメモしておく。 前提 LDAP Consumer として動作中のホストに対して TLS Support を追加する。 証明書は例によってオレオレ。 Webサーバ用のワイルドカード証明書も取得済みだが、通信路の暗号化だけなら証明書の有効期限到達時の切り…

Apache起動とCLI起動における、PHP の実行環境の違いを調べてみた

PHP

概要 項目 Apache(libphp5.so) CLI(/usr/bin/php) 備考 Server API Apache 2.0 Handler Command Line Interface php_sapi_name()で判定可能 Configuration File (php.ini) Path /etc /etc -c で制御可能 Loaded Configuration File /etc/php.ini /etc/php.in…

phpdbgでコアダンプ

最近はもっぱら、CentOS 6.x/7.x では php のリポジトリとして https://webtatic.com/ を使わせてもらっています。ここは最新版への追随が早いので助かります。 ただ今回、phpdbg を使おうとしたらちょっとハマったのでメモ。 ちなみに OS は CentOS 7 です…

PHP5.3以降ならこんな感じ?

PHP

hotta@sandbox:~$ cat to_wareki.php format('Ymd'); if ($date >= 19890108) { //平成元年(1989年1月8日以降) $gengo = "h"; $delta = new DateInterval('P1988Y'); } else if ($date >= 19261225) { //昭和元年(1926年12月25日以降) $gengo = "s"; …

PHPでLM/NT Hash

PHP

Samba(+LDAP)でドメインログオンする場合、LDAP側にuserPassword以外にもNTPassowordとLMPasswordという属性を持たなければならない。 これらはmkntpwdというコマンドで生成することができるが、管理ツールを刷新する際、できればPHPで完結している方が望ま…

CLI起動とcron起動の違い

PHP

$ cat _server.php #!/usr/bin/php atlas.example.com [TERM] => xterm [SHELL] => /bin/bash [HISTSIZE] => 1000 [NLS_LANG] => JAPANESE_JAPAN.AL32UTF8 [SSH_CLIENT] => 10.28.1.30 62948 22 [SSH_TTY] => /d…