2010年2月28日日曜日

postfix

sendmailは、なんかうまくいかね (´・ω・`)

yum install postfix

切り替え
alternatives --config mta

Outbound Port25 Blocking
main.cf に "relayhost = [***.***.**]" を追記
http://www.auone-net.jp/security/measures/setting/outboundport25.html

その他の main.cf の変更
myhostname = ***.***.** を追記
inet_interfaces = all
mynetworks = 168.100.189.0/28, 127.0.0.0/8, 192.168.0.0/24

ログの確認
tail -f /var/log/maillog

キューの確認
mailq

(試行錯誤中の)送信失敗とかを削除
postsuper -d ALL deferred


届いた。おk

とっても参考。多謝。
http://discypus.jp/wiki/?Linux%2FPostfix%2F%C1%F7%BF%AE%C0%EC%CD%D1%A4%CB%A4%B9%A4%EB
http://blog.fkoji.com/2008/12291614.html
http://www.aritia.org/hizumi/dsl/page_02.htm
http://o-mita.cocolog-nifty.com/blog/2008/08/posrfix_728f.html

メールを送るだけなら 以下とかもあるみたい。勉強になるナー
>sSMTP で Gmail からメールを送る
http://www.forever5yearsold.net/archives/1

bindが起動失敗しちゃう

/usr/sbin/named: symbol lookup error: /usr/sbin/named: undefined symbol
なんぞこれ(´・ω・`)

yum update bind-libs

おk

sendmail キューの削除

1, sendmailの停止
/sbin/service sendmail stop
2, キューの確認
mailq
3, キューの削除
2で確認したIDに該当する、df**** と qf**** を削除する
4, キューの確認
mailq
5, sendmailの起動
/sbin/service sendmail start

2010年2月25日木曜日

アップロードできない

PHP Warning:
POST Content-Length of 19888438 bytes exceeds the limit of 8388608 bytes
in Unknown on line 0, referer: http://sv.test.jp/upload_index.php

のようなエラーが出る場合は、php.iniの設定によりサイズ制限されている。

PHPのFile Uploadsモジュールは、デフォルトで8MBまでのサイズまで。
このサイズを大きくするには、以下の3エントリの値を変更します。
memory_limit = 8M  → 例:48MB
post_max_size = 8M  → 例:36MB
upload_max_filesize = 1M  → 例:32MB

* memory_limit PHPが使用する最大メモリサイズです。
他の2つのエントリはこの値を超えてはなりません。

* post_max_size POSTメソッドで使用できる最大メモリサイズです。
下の upload_max_size は、この post_max_size の値を超えてはなりません。

* upload_max_filesize POSTメソッドで送信できる最大ファイルサイズです。

2010年2月13日土曜日

2010年2月11日木曜日

URLのパース

$url = 'http://username:password@hostname/path?arg=value#anchor';

print_r(parse_url($url));



Array(
   [scheme] => http
   [host] => hostname
   [user] => username
   [pass] => password
   [path] => /path
   [query] => arg=value
   [fragment] => anchor
)

ファイルのパス、拡張子取得

$data = pathinfo('test.jpg');
$data['dirname'];      // ディレクトリ名
$data['basename'];   // ファイル名+拡張子
$data['extension'];   // 拡張子
$data['filename'];   // ファイル名(PHP 5.2.0 以降)

realpath('test.jpg');    // 絶対パス

2010年2月10日水曜日

その配列、存在するの?

何故かすぐ忘れるのでメモ。


配列か
is_array($array)
中身あるか
count( $array ) > 0

指定したキーがあるか
array_key_exists('target', $array)

変数セットされてるか
isset($var)

文字列 <-> 配列

文字列→配列
explode ( string $delimiter , string $string [, int $limit ] )

配列→文字列
implode ( string $glue , array $pieces )
配列の要素を glue 文字列で連結します。 

正規表現で文字列→配列
preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
指定した文字列を、正規表現で分割します。