さくらのVPS サーバ構築メモ 8 – その他設定

APCとphp-fastcgiの導入。

# yum list php-pecl-apc
# yum install php-pecl-apc
# /etc/init.d/nginx restart

# cp /usr/share/doc/php-pecl-apc-3.1.xxx/apc.php /var/www/html/example.com/
# vi /var/www/html/example.com/apc.php

IDとパスワードを設定して保存する。
defaults('ADMIN_USERNAME','apc');
defaults('ADMIN_PASSWORD','password');

# vi /etc/php.ini

zlibを有効にする。
アップロードできるサイズを変更する。
zlib.output_compression = On
post_max_size = 32M
upload_max_filesize = 32M

php-fastcgiを作成する。
# yum install spawn-fcgi
# vi /etc/rc.d/init.d/php-fastcgi

下記内容をコピペして保存。
#!/bin/sh
#
# php-cgi - php-fastcgi swaping via  spawn-fcgi
#
# chkconfig:   - 85 15
# description:  Run php-cgi as app server
# processname: php-cgi
# config:      /etc/sysconfig/phpfastcgi (defaults RH style)
# pidfile:     /var/run/php_cgi.pid
# Note: See how to use this script :
# http://www.cyberciti.biz/faq/rhel-fedora-install-configure-nginx-php5/
# Source function library.
. /etc/rc.d/init.d/functions
 
# Source networking configuration.
. /etc/sysconfig/network
 
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
 
spawnfcgi="/usr/bin/spawn-fcgi"
php_cgi="/usr/bin/php-cgi"
prog=$(basename $php_cgi)
server_ip=127.0.0.1
server_port=9000
server_user=apache
server_group=apache
server_childs=4
pidfile="/var/run/php_cgi.pid"
 
# do not edit, put changes in /etc/sysconfig/phpfastcgi
[ -f /etc/sysconfig/phpfastcgi ] && . /etc/sysconfig/phpfastcgi
 
start() {
    [ -x $php_cgi ] || exit 1
    [ -x $spawnfcgi ] || exit 2
    echo -n $"Starting $prog: "
    daemon $spawnfcgi -a ${server_ip} -p ${server_port} -u ${server_user} -g ${server_group} -P ${pidfile} -C ${server_childs} -f ${php_cgi}
    retval=$?
    echo
    return $retval
}
 
stop() {
    echo -n $"Stopping $prog: "
    killproc -p ${pidfile} $prog -QUIT
    retval=$?
    echo
    [ -f ${pidfile} ] && /bin/rm -f ${pidfile}
    return $retval
}
 
restart(){
    stop
    sleep 2
    start
}
 
rh_status(){
    status -p ${pidfile} $prog
}
 
case "$1" in
    start)
        start;;
    stop)
        stop;;
    restart)
        restart;;
    status)
        rh_status;;
    *)
        echo $"Usage: $0 {start|stop|restart|status}"
        exit 3
esac

php-fastcgiを自動起動するように設定する。
# chmod 755 /etc/rc.d/init.d/php-fastcgi
# chkconfig --add php-fastcgi
# chkconfig php-fastcgi on
# service php-fastcgi start


パフォーマンスを確認するツール munin をインストールします。
CPUやメモリ、ネットワークトラフィックなどをグラフ化してくれます。
# yum -y install munin munin-node
# vi /etc/munin/munin.conf

公開ディレクトリを設定します。
htmldir /var/www/html/munin




  • このエントリーをはてなブックマークに追加