michihide's blog

技術メモおよび雑感

Laravelでサービスプロバイダを追加した場合の、引っ越しにおける注意事項

laravel 5.2 で開発中のプロジェクトの別環境を作ろうとして、しばらく悩んだのでメモです。作業手順は概ね以下の通りです: ソースツリーを git で持ってくる vendor 配下と composer.lock を消して composer install DB ユーザーと DB インスタンスを作成…

Apacheが起動できなくなった

CentOS7 でいろいろやってたら、ふと Apache が起動できなくなって10分ほど焦ったのでメモ。 [Wed Aug 19 16:07:31.191392 2015] [suexec:notice] [pid 14555] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Wed Aug 19 16:07:31.238273 …

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サーバ用のワイルドカード証明書も取得済みだが、通信路の暗号化だけなら証明書の有効期限到達時の切り…

自動再表示の際の「フォームを再送信」ダイアログを抑制したい

リアルタイム監視のような用途の Web ページを作成する場合、 定周期(1分おきなど)で自動リロードするようにしておくと、 常に最新の情報が表示されて便利です。HTMLでやる場合は <meta http-equiv='refresh' content='60'> JavaScriptでやる場合は windows.location.reload();といった感じで実現</meta>…

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…

NetBeansでリモートデバッグできなくなった

最近はCakePHPで開発をしていますが、フレームワークをIDEなしで開発するのは(少なくとも自分には)非現実的だと悟ったので、デバッグはもっぱら Xdebug+NetBeansによるCakePHPのデバッグ の手順に従ってNetBeansを使っています。 今日 NetBeans を使ったら…

wp-cli 経由で W3 Total Cache のキャッシュを消す

ansible を使って、WordPress で書かれたちょっと大きめのサイトのテスト用ミラーのデプロイ手順を構築中。本番サーバからデータ全体をコピーして、デプロイ後に W3 Total Cache(w3tc) のキャッシュをクリアできると楽。wp-cli なるものの存在は知っていたの…

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"; …

Cent6でISOイメージ作成

Linux上でCDの中身をISOイメージ化した際のメモ。 OSはCentOS6で、vShere5上のVMとして動いているもの。1.VMにクライアント側のCDを認識させる vSphere Client>仮想マシン設定の編集>CD/DVDドライブ>クライアントデバイス>OK vShere上部のCDボタンをクリ…

PHPでLM/NT Hash

PHP

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

Adobe Flash Player セキュリティ

Google Chrome for Windows を使っていて、 http://business.nikkeibp.co.jp/article/life/20110106/217826/ というURLを開こうとしたら(正確にはレンダリングが終わった後) というダイアログが出た。表示されている 2mdn.net というドメインを whois で引…

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…

独自ドメインからGoogle Groupsに投稿できない

独自ドメイン example.com の MX を Gmail に向けて、すっかり Google 様に 依存した生活になったが、まだ一部問題を抱えていた。このドメインに所属 するアドレス a@example.com から、Google Groups の(たぶん)すべての グループに投稿ができないという…

おまけ

関係ないけど、文中の</pp>(半角)は不要です(直し方がわかりません(><))

リポジトリサイトの利用

m-hotta@celsior:~$ sudo yum -y install yum-priorities m-hotta@celsior:~$ wget http://repos.net-newbie.com/newbie.repo m-hotta@celsior:~$ sudo mv newbie.repo /etc/yum.repos.d/ m-hotta@celsior:~$ sudo rpm --import http://repos.net-newbie.com…

サーバー側の動作確認

m-hotta@gaia:~$ ls -l /var/www/repos/ 合計 12 lrwxrwxrwx 1 m-hotta wheel 3 1月 20 15:23 5 -> 5.4 drwxr-xr-x 4 m-hotta wheel 4096 1月 20 15:25 5.4 -rw-r--r-- 1 m-hotta wheel 1690 1月 20 15:13 RPM-GPG-KEY-newbie -rw-r--r-- 1 m-hotta wheel 36…

リポジトリ作成&パッケージの登録

m-hotta@gaia:$ mkdir -p /var/www/repos/5.4/{,S}RPMS m-hotta@gaia:/var/www/repos$ ln -s 5.4 5 m-hotta@gaia:~$ cp rpm/RPMS/i386/samba*3.4.5* /var/www/repos/5/RPMS/ m-hotta@gaia:~$ cp rpm/SRPMS/samba-3.4.5-1.src.rpm /var/www/repos/5/SRPMS/ m-…

リポジトリ公開用サイトの作成

m-hotta@gaia:~$ sudo mkdir /var/www/repos m-hotta@gaia:~$ sudo chown m-hotta /var/www/repos/ m-hotta@gaia:~$ grep -Ew -C 1 Include /etc/httpd/conf/httpd.conf # #Include conf.d/*.conf - NameVirtualHost *:80 Include conf.d/*.conf m-hotta@gai…

作成したパッケージへの署名(例:samba)

m-hotta@gaia:~$ cat >> .rpmmacros %_gpgbin /usr/bin/gpg _EOF_ m-hotta@gaia:~$ rpm --addsign rpm/RPMS/i386/samba-*

GPG鍵の作成

m-hotta@gaia:~$ gpg --gen-key (後は指示に従う) 十分な長さの乱数が得られません。OSがもっと乱雑さを収集 できるよう、何かしてください! (あと281バイトいります) (ここで処理が止まるので、別の端末から以下のように重い処理を動かす) m-hotta@gaia…

自作RPMパッケージを公開する

pscpしたファイルがどこかへ行った

Windows7 上の pscp で Linux からファイルをコピーする。コピー自体は正常終了するが、 PS C:\Program Files\PuTTY> pscp celsior:/tmp/samba-settings.tar.gz . samba-settings.tar.gz | 3 kB | 3.8 kB/s | ETA: 00:00:00 | 100% PS C:\Program Files\PuTT…

Sambaドキュメント翻訳環境

経緯 Samba Document 翻訳の際、xml レベルの文法チェックのために必要な環境を構築した 時のメモです。例によって環境は Cent OS 5.x です。標準の CentOS-Base.repoの 範囲で入るものについては言及していません。 m-hotta@gaia:~/rpm/BUILD/samba-3.4.3/d…

samba 3.4.3 を試してみる

ビルド Cent OS 5.4 相当の環境で、Samba の安定最新版を試してみるテストです。 tar ball を開いてもよくわからない状態で、configure スクリプトも直下にはない。 どうしたものかと思ってたのですが、中を探ってみると samba-3.4.3/packaging/RHEL/samba.s…

phpでセッションの情報が消える

【概要】 現象 PHPで書いた申請フォームで、ユーザIDによる認証を行っているが、時々申請者のメールアドレスが""@example.comとなることがある。 原因 入力に時間がかかりすぎたためにセッションがタイムアウトし、セッション情報(ここではユーザID)が削除…

Spreadsheet_Excel_Writerのインストール

# pear install OLE-beta # pear install Spreadsheet_Excel_Writer-beta ちなみに Cent OS 5.3 では、 $ yum list | grep php-pear php-pear.noarch 1:1.4.9-4.el5.1 installed php-pear-Auth-SASL.noarch 1.0.2-4.el5.centos installed php-pear-Date.noar…

Flash Media Serverインストールメモ

まずはダウンロードしてインストール # unzip Flashmedia3_5_Int_Strm_ALP.zip # tar xzf Flashmedia3_5_Int_Strm_ALP/FlashMediaServer3.5.tar.gz # cd FMS_3_5_1_r516/ # ./installFMS (デフォルトからの変更分のみ記載) Please enter the Adobe Flash M…