PHP – mbstring拡張モジュールのインストール
CentOS5にPHPを標準インストールした環境を提供してもらい、確認してみたらmb_xxx系のメソッドが動かない!で、調べてみたら、mbstring拡張モジュールがはいってなかった。
その対策
yumでインストール
yum -install php-mbstring
あとは、php.iniを編集するだけ。超便利。
rpmでインストール
通常はyumインストールでいいのだけれど、ネットワーク使えない場合とかは、rpmパッケージインストールする。
rpm入手
RPM Search等で、RPMファイル入手。
インストール
サーバにファイルを置いて、以下のコマンド
#rpm -ivh php-mbstring-5.3.3-1.el5.remi.i386.rpm
確認
#ls /etc/php.d curl.ini fileinfo.ini json.ini ldap.ini mbstring.ini ←!!!! phar.ini zip.ini
phpinfo()でも確認
<?php phpinfo() ?>
ナイス!
linux – historyコマンド – コマンド実行履歴の確認と再実行
historyコマンドを利用して、最近実行したコマンドを画面に表示する。また、繰り返しタイピングすることなく、コマンドを実行することもできる。
最近実行したコマンドを表示
# history
最近実行したコマンドを10件表示
# history 10
コマンドの再実行
# !履歴番号
例
# !10
crontabの利用 – 動作確認
crontabで設定したジョブが動かない場合の確認ポイント
cronが動いてるか確認
プロセス確認
# ps -ef | grep cron root 3329 1 0 Apr08 ? 00:00:05 crond
または、こちら。
# /etc/rc.d/init.d/crond status crond (pid 3329) is running...
ログでエラーを確認
# tail /var/log/cron Aug 12 11:18:23 servet crontab[29263]: (root) LIST (root) Aug 12 11:18:25 servet crontab[29264]: (root) BEGIN EDIT (root) Aug 12 11:18:28 servet crontab[29264]: (root) REPLACE (root) Aug 12 11:18:28 servet crontab[29264]: (root) END EDIT (root) Aug 12 11:18:30 servet crontab[29266]: (root) LIST (root)
ログで指定時刻にcrondが動いているか確認
# tail /var/log/cron Aug 12 11:18:28 servet crontab[29264]: (root) END EDIT (root) Aug 12 11:18:30 servet crontab[29266]: (root) LIST (root) Aug 12 11:21:01 server crond[3329]: (root) RELOAD (cron/root) Aug 12 11:22:01 server crond[29384]: (root) CMD (echo 'hello')
RELOADがcrontabによる設定の読み込み実行。
設定は即時反映ではなく、RELOADが実行されて初めて設定がスケジューリングに反映されるため、短い将来のスケジュール設定が実行されない可能性がある。
その他
- バッチファイル実行の場合、オーナー・実行権限の確認をおこなう


