8月 30 2010

PHP Warning: Module ‘mysql’ already loaded in Unknown on line 0

/etc/php.iniのextensionをコメントアウト

; extension=mysql.so
8月 30 2010

PEARのインストール

yum install php-pear
8月 30 2010

Postfixの.forwardでphp起動

Postfixで.forwardを使いメールの受信でPHPを起動させる。
ここではuser1でメール受信したら/var/www/htm/test.phpを起動させる
user1のhomeに.forwardを作る

# vi /home/user1/.forward

以下のを記載

|/usr/bin/php /var/www/html/test.php

でもいいのだが、実行者がpostfixなので面倒
そこで

|/home/user1/forward.sh

とでもしてshを実行させる
/home/user1/forward.shの内容は

#!/bin/sh
`cd /var/www/html/;   source test.sh`

とする
/var/www/html/にtest.shを作成

# /var/www/html/test.sh

test.shに

#!/bin/bash
`php test.php`

とする。これでブラウザでtest.phpへアクセスしたのと同じように実行できる。

phpファイルには

#!/usr/bin/php
<?php

?>

と頭に#!/usr/bin/phpをつけて書くのを忘れずに
/usr/bin/phpの部分は

# which php

で確認。

受信したメールを残しておきたい時は
mailboxの場合

\user1
|/usr/bin/php /var/www/html/test.php

Maildirの場合

~/Maildir/
|/usr/bin/php /var/www/html/test.php

mailboxとMaildirで違うので注意

8月 30 2010

Logwatchのインストール

Logwatch パッケージの有無を、確認。

# yum install logwatch

まず実行してみる

# logwatch

するとroot宛にメールが届きます。

別のアドレスにメールするには

# logwatch –mailto ******@*****.***

昨日ではなく今日のログを取得する

# logwatch –range Today

TodayのほかにYesterday と All が指定可

ログの対象をしていする

# logwatch –service sendmail –service sshd

上はsendmail と sshd だけを対象にした場合。
All と指定すると、すべてのサービスが対象。

恒久的に設定したい場合は
/usr/share/logwatch/default.conf/logwatch.confを編集

《参考サイト》
Logwatch をカスタマイズする
centOS5.3でlogwatchの設定

8月 30 2010

WordPressで ‘ ” を表示

WordPressで半角シングル・ダブルクォーテーションを表示させる方法は
wp-includes/formatting.phpのファイルの、Wordpress2.9.2だと、82行目をコメントアウト

//$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

この部分をコメントアウトします。

《参考サイト》
WordPressで半角シングル・ダブルクォーテーションを表示させる方法