アーカイブ - 9月, 2009



2009 9月30日

CentOSで自宅サーバー構築を参考に構築したが、途中でエラーが出たのでメモ。

19.独自のメールアドレスをつくる(Postfix編)
メールサーバー構築(Postfix+Dovecot)CentOS4/CentOS5
http://centossrv.com/postfix.shtml
バーチャルドメイン設定(Postfix&Dovecot+qmail&vpopmail)CentOS5
http://centossrv.com/postfix-vpopmail.shtml
vpopmail用メールアカウント&メーリングリスト管理システム導入(Postfix+qmailadmin)CentOS5
http://centossrv.com/postfix-qmailadmin.shtml


エラーが出たのは、バーチャルドメイン設定(http://centossrv.com/postfix-vpopmail.shtml)のDovecotのRPM作成時。
使用したsrpmは dovecot-1.0.7-7.el5.src.rpm

rpmbuild -bb –clean /usr/src/redhat/SPECS/dovecot.spec

で、どうしても途中でこける。

Install prefix …………………. : /usr
File offsets …………………… : 64bit
I/O loop method ………………… : poll
File change notification method ….. : inotify
Building with SSL support ……….. : yes (OpenSSL)
Building with IPv6 support ………. : yes
Building with pop3 server ……….. : yes
Building with mail delivery agent .. : yes
Building with GSSAPI support …….. : no
Building with user database modules . : static prefetch passwd passwd-file checkpassword vpopmail (modules)
Building with password lookup modules : passwd passwd-file shadow pam checkpassword vpopmail (modules)
Building with SQL drivers …………:
+ –with-pgsql –with-mysql –with-ssl=openssl –with-ssldir=/etc/pki/dovecot –with-ldap –with-inotify –with-gssapi
/var/tmp/rpm-tmp.53261: line 61: –with-pgsql: command not found
エラー: /var/tmp/rpm-tmp.53261 の不正な終了ステータス (%build)

RPM ビルドエラー:
/var/tmp/rpm-tmp.53261 の不正な終了ステータス (%build)

ググっていたら
http://tkoshima.net/mt/2007/08/15/200708151413.php
を発見。
とりあえずこちらの方法でRPMを作成したらうまくいった。
作成したRPMはそのまま使い、後の手順を引き続き行った。

・・・ただし、うまくメールが配送されない。

とりあえずqmailadminだとドメインの管理が面倒だという事に気がつく。

ということで、Qmail+ vpopmailはやめる事に。

Postfix+MySQL+Dovecot+postfixadminで管理する事に決定。







2009 9月28日

(1)phpmyadminインストール

yum install phpmyadmin

/usr/share/phpmyadmin にインストールされる。
/usr/share/phpmyadmin/config.inc.phpを編集
$cfg['blowfish_secret']を設定。

vi /usr/share/phpmyadmin/config.inc.php

/*
* This is needed for cookie based authentication to encrypt password in
* cookie
*/
$cfg['blowfish_secret'] = ‘*************‘; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

(2)「mcrypt 拡張をロードできません。PHP の設定を確認してください」というエラーへの対処。

yum -y install php-mbstring

※phpでマルチバイト処理をするには「php-mbstring」が必要
phpのバージョンを調べる

# php -v

PHP 4.3.9 (cgi) (built: Jun 1 2009 14:58:08)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

php-mcrypt を http://rpm.pbone.net/ で探す。
キーワード「php-mcrypt」RedHat EL 4 にチェックを入れサーチ。

RedHat EL 4 ftp.sourceforge.net/pub/sourceforge/p/project/ph/phprpms/RHEL4 PHP RPMs/4.3.9-3.2/php-mcrypt-4.3.9-3.2.1.i386.rpm
http://rpm.pbone.net/index.php3/stat/4/idpl/12753489/com/php-mcrypt-4.3.9-3.2.1.i386.rpm.html

ダウンロード&インストール

# wget ftp://ftp.pbone.net/mirror/ftp.sourceforge.net/pub/sourceforge/p/project/ph/phprpms/RHEL4%20PHP%20RPMs/4.3.9-3.2/php-mcrypt-4.3.9-3.2.1.i386.rpm

rpm -ivh php-mcrypt-4.3.9-3.2.1.i386.rpm

(3)Apacheの設定。
※デフォルトではローカルからしか接続出来ない。
/etc/httpd/conf.d/phpmyadmin.conf が作成されるので適時修正。

vi /etc/httpd/conf.d/phpmyadmin.conf

#
# Web application to manage MySQL
#

Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from all ←追加

Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin

Apache再起動。

http://xxxx.xx.xx/phpmyadmin/で確認。

※上記設定だと誰でもアクセス可能なので後で直す事。







2009 9月19日

phpmyadmin3.2xxでphp5.2以上が必要なのでインストール。
CentOS5.3のデフォルトだとphp5.16がインストールされる。

こちらの手順にて
http://centoshome.seesaa.net/article/117329591.html

確認

# php -v
PHP 5.3.0 (cli) (built: Jul 19 2009 17:55:08) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies