PHP – mbstring拡張モジュールのインストール

10月 19, 2010 · Posted in Linux, PHP · Comment 

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コマンド – コマンド実行履歴の確認と再実行

8月 13, 2010 · Posted in Linux, UNIX · Comment 

historyコマンドを利用して、最近実行したコマンドを画面に表示する。また、繰り返しタイピングすることなく、コマンドを実行することもできる。

最近実行したコマンドを表示

# history

最近実行したコマンドを10件表示

# history 10

コマンドの再実行

# !履歴番号

# !10

crontabの利用 – 動作確認

8月 12, 2010 · Posted in Linux, UNIX · Comment 

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が実行されて初めて設定がスケジューリングに反映されるため、短い将来のスケジュール設定が実行されない可能性がある。

その他

  • バッチファイル実行の場合、オーナー・実行権限の確認をおこなう

« 前ページへ次ページへ »