nginx: running postfixadmin : 開発環境がnginxなので。

PHPインストール。

LennyOne:~# bin/Pkg PHP

http://trac.hdknr.com/wiki/Debian/Install/PHP

lighttpdインストール

LennyOne:~# aptitude install lighttpd
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています… 完了
タスクの記述を読み込んでいます… 完了
以下の新規パッケージがインストールされます:
  fam{a} libfam0{a} libterm-readline-perl-perl{a} lighttpd
更新: 0 個、新規インストール: 4 個、削除: 0 個、保留: 0 個。
458kB のアーカイブを取得する必要があります。展開後に 1356kB のディスク領域が新たに消費されます。

先に進みますか? [Y/n/?] y
拡張状態情報を書き込んでいます… 完了
取得:1 http://ftp.jp.debian.org lenny/main fam 2.7.0-13.3 [70.3kB]
取得:2 http://ftp.jp.debian.org lenny/main libfam0 2.7.0-13.3 [27.9kB]
取得:3 http://ftp.jp.debian.org lenny/main libterm-readline-perl-perl 1.0302-1 [52.0kB]
取得:4 http://ftp.jp.debian.org lenny/main lighttpd 1.4.19-5 [308kB]
458kB を 2min14s 秒でダウンロードしました (3416B/s)
未選択パッケージ fam を選択しています。
(データベースを読み込んでいます … 現在 68115 個のファイルとディレクトリがインストールされています。)
(…/fam_2.7.0-13.3_i386.deb から) fam を展開しています…
未選択パッケージ libfam0 を選択しています。
(…/libfam0_2.7.0-13.3_i386.deb から) libfam0 を展開しています…
未選択パッケージ libterm-readline-perl-perl を選択しています。
(…/libterm-readline-perl-perl_1.0302-1_all.deb から) libterm-readline-perl-perl を展開しています…
未選択パッケージ lighttpd を選択しています。
(…/lighttpd_1.4.19-5_i386.deb から) lighttpd を展開しています…
man-db のトリガを処理しています …
fam (2.7.0-13.3) を設定しています …
Starting file alteration monitor: FAM.
libfam0 (2.7.0-13.3) を設定しています …
libterm-readline-perl-perl (1.0302-1) を設定しています …
lighttpd (1.4.19-5) を設定しています …
Starting web server: lighttpd2009-07-22 13:37:13: (network.c.300) can’t bind to port:  80 Address already in use
failed!
invoke-rc.d: initscript lighttpd, action "start" failed.
dpkg: lighttpd の処理中にエラーが発生しました (–configure):
サブプロセス post-installation script はエラー終了ステータス 1 を返しました
以下のパッケージの処理中にエラーが発生しました:
lighttpd
E: Sub-process /usr/bin/dpkg returned an error code (1)
パッケージをインストールできませんでした。復旧を試みています:
lighttpd (1.4.19-5) を設定しています …
Starting web server: lighttpd2009-07-22 13:37:13: (network.c.300) can’t bind to port:  80 Address already in use
failed!
invoke-rc.d: initscript lighttpd, action "start" failed.
dpkg: lighttpd の処理中にエラーが発生しました (–configure):
サブプロセス post-installation script はエラー終了ステータス 1 を返しました
以下のパッケージの処理中にエラーが発生しました:
lighttpd
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています… 完了
拡張状態情報を書き込んでいます… 完了
タスクの記述を読み込んでいます… 完了

nginxが動いたままなのでエラー。気にしない。

LennyOne:~# lsof -i:80
COMMAND   PID   USER   FD   TYPE DEVICE SIZE NODE NAME
nginx   12630   root    5u  IPv4  35621       TCP *:www (LISTEN)
nginx   12631 nobody    5u  IPv4  35621       TCP *:www (LISTEN)

LennyOne:~# dpkg -L lighttpd
/.
/var
/var/www
/var/log
/var/log/lighttpd
/var/cache
/var/cache/lighttpd
/var/cache/lighttpd/compress
/var/cache/lighttpd/uploads
/etc
/etc/lighttpd
/etc/lighttpd/conf-available
/etc/lighttpd/conf-available/05-auth.conf
/etc/lighttpd/conf-available/10-status.conf
/etc/lighttpd/conf-available/10-cgi.conf
/etc/lighttpd/conf-available/10-fastcgi.conf
/etc/lighttpd/conf-available/10-proxy.conf
/etc/lighttpd/conf-available/10-rrdtool.conf
/etc/lighttpd/conf-available/10-simple-vhost.conf
/etc/lighttpd/conf-available/10-ssi.conf
/etc/lighttpd/conf-available/10-ssl.conf
/etc/lighttpd/conf-available/10-userdir.conf
/etc/lighttpd/conf-available/README
/etc/lighttpd/conf-enabled
/etc/lighttpd/lighttpd.conf
/etc/cron.daily
/etc/cron.daily/lighttpd
/etc/init.d
/etc/init.d/lighttpd
/etc/logrotate.d
/etc/logrotate.d/lighttpd
/usr
/usr/sbin
/usr/sbin/lighttpd
/usr/sbin/lighttpd-angel
/usr/sbin/lighty-enable-mod
/usr/lib
/usr/lib/cgi-bin
/usr/lib/lighttpd
/usr/lib/lighttpd/mod_access.so
/usr/lib/lighttpd/mod_accesslog.so
/usr/lib/lighttpd/mod_alias.so
/usr/lib/lighttpd/mod_auth.so
/usr/lib/lighttpd/mod_cgi.so
/usr/lib/lighttpd/mod_compress.so
/usr/lib/lighttpd/mod_dirlisting.so
/usr/lib/lighttpd/mod_evasive.so
/usr/lib/lighttpd/mod_evhost.so
/usr/lib/lighttpd/mod_expire.so
/usr/lib/lighttpd/mod_extforward.so
/usr/lib/lighttpd/mod_fastcgi.so
/usr/lib/lighttpd/mod_flv_streaming.so
/usr/lib/lighttpd/mod_indexfile.so
/usr/lib/lighttpd/mod_proxy.so
/usr/lib/lighttpd/mod_redirect.so
/usr/lib/lighttpd/mod_rewrite.so
/usr/lib/lighttpd/mod_rrdtool.so
/usr/lib/lighttpd/mod_scgi.so
/usr/lib/lighttpd/mod_secdownload.so
/usr/lib/lighttpd/mod_setenv.so
/usr/lib/lighttpd/mod_simple_vhost.so
/usr/lib/lighttpd/mod_ssi.so
/usr/lib/lighttpd/mod_staticfile.so
/usr/lib/lighttpd/mod_status.so
/usr/lib/lighttpd/mod_userdir.so
/usr/lib/lighttpd/mod_usertrack.so
/usr/share
/usr/share/doc
/usr/share/doc/lighttpd
/usr/share/doc/lighttpd/README
/usr/share/doc/lighttpd/AUTHORS
/usr/share/doc/lighttpd/copyright
/usr/share/doc/lighttpd/examples
/usr/share/doc/lighttpd/examples/lighttpd.conf.gz
/usr/share/doc/lighttpd/NEWS.gz
/usr/share/doc/lighttpd/changelog.Debian.gz
/usr/share/doc/lighttpd/NEWS.Debian.gz
/usr/share/doc/lighttpd/changelog.gz
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/lighty-enable-mod.1.gz
/usr/share/man/man1/spawn-fcgi.lighttpd.1.gz
/usr/share/man/man1/lighttpd.1.gz
/usr/share/lighttpd
/usr/share/lighttpd/create-mime.assign.pl
/usr/share/lighttpd/include-conf-enabled.pl
/usr/share/lighttpd/use-ipv6.pl
/usr/share/lighttpd/index.html
/usr/bin
/usr/bin/spawn-fcgi.lighttpd
/usr/sbin/lighttpd-disable-mod
/usr/sbin/lighttpd-enable-mod
/usr/sbin/lighty-disable-mod
/usr/share/man/man1/lighttpd-enable-mod.1.gz
/usr/share/man/man1/lighttpd-disable-mod.1.gz
/usr/share/man/man1/lighty-disable-mod.1.gz

spawn-fcgiでphp5-cgiを動かしてみる。

LennyOne:~# spawn-fcgi
Usage: spawn-fcgi [options] — <fcgiapp> [fcgi app arguments]
spawn-fcgi v1.4.19 – spawns fastcgi processes
Options:
-f <fcgiapp> filename of the fcgi-application
-a <addr>    bind to ip address
-p <port>    bind to tcp-port
-s <path>    bind to unix-domain socket
-C <childs>  (PHP only) numbers of childs to spawn (default 5)
-P <path>    name of PID-file for spawed process
-n           no fork (for daemontools)
-v           show version
-h           show this help
(root only)
-c <dir>     chroot to directory
-u <user>    change to user-id
-g <group>   change to group-id

LennyOne:~# spawn-fcgi -a 0.0.0.0 -p 9000 -u www-data /usr/bin/php5-cgi
spawn-fcgi.c.197: child spawned successfully: PID: 32365

LennyOne:~# curl http://localhost:9000/
curl: (52) Empty reply from server

LennyOne:~# lsof -i:9000
COMMAND    PID     USER   FD   TYPE DEVICE SIZE NODE NAME
php5-cgi 32365 www-data    0u  IPv4  71744       TCP *:9000 (LISTEN)
php5-cgi 32367 www-data    0u  IPv4  71744       TCP *:9000 (LISTEN)
php5-cgi 32368 www-data    0u  IPv4  71744       TCP *:9000 (LISTEN)
php5-cgi 32369 www-data    0u  IPv4  71744       TCP *:9000 (LISTEN)
php5-cgi 32370 www-data    0u  IPv4  71744       TCP *:9000 (LISTEN)
php5-cgi 32371 www-data    0u  IPv4  71744       TCP *:9000 (LISTEN)

nginxからリバースする

LennyOne:~# vi /opt/nginx/conf/nginx.conf

        location / {
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME /usr/local/share/postfixadmin-2.3rc6$fastcgi_script_name;
            include  /opt/nginx/conf/fastcgi_params;
        }

表示された。

WS000024

が、仮想ディレクトリでやりたい。

LennyOne:~# ln -s /usr/local/share/postfixadmin-2.3rc6 /usr/local/share/postfixadmin

LennyOne:~# vi /opt/nginx/conf/nginx.conf

        location /postfixadmin  {
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME /usr/local/share$fastcgi_script_name;
            include  /opt/nginx/conf/fastcgi_params;
        }

LennyOne:~# killall nginx ; /opt/nginx/sbin/nginx

これでhttp://hdknr.deb/postfixadmin/ でアクセスできた。

WS000025 

postifxadminの設定はこんな。

LennyOne:/usr/local/share/postfixadmin# grep HDKNR config.inc.php
$CONF[‘configured’] = true;                             //HDKNR
$CONF[‘database_user’] = ‘postfix’;             //HDKNR
$CONF[‘database_password’] = ‘postfix’;         //HDKNR
$CONF[‘database_name’] = ‘postfix’;             //HDKNR

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中