さくらVPSに lighttpd + PHP 5.3 + MySQL 5.1 をインストール

さくらのVPSのお試し期間を使って、色々試してみたので、メモ。
初期設定とかは、hiromasa さんのエントリを参考に。

今回の構成は、Web サーバ lighttpd 、PHP 5.3.x、MySQL 5.1.x で WordPress を動作させるところまでやってみます。

lighttpd

まずは lighttpd のインストール。

# yum install lighttpd lighttpd-fastcgi
# chkconfig lighttpd on
# service lighttpd start

参考URL
lighttpd and PHP on CentOS 5 – david winter

yum リポジトリの追加

続いて PHP 5.3.x と MySQL 5.1.x のインストール。
ソースからインストールするのは面倒くさいので、 yum でインストールできるようにリポジトリを追加。

# wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
# wget http://rpms.famillecollet.com/el5.i386/remi-release-5-8.el5.remi.noarch.rpm
# rpm -Uvh remi-release-5-8.el5.remi.noarch.rpm epel-release-5-4.noarch.rpm

remi を有効にしておきましょう。

# vi /etc/yum.repos.d/remi.repo
[remi]
name=Les RPM de remi pour Enterprise Linux $releasever - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/$releasever/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/remi/mirror
# ↓ 0 を 1 に変える
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
failovermethod=priority

参考URL
ServersMan@VPS PHP5.3.3 + MySQL5.1.50 のインストール

PHP 5.3.x

yum で PHP をインストール

# yum install php-devel php-mbstring php-mysql php-gd php-mcrypt php-pear

ついでに eAccelerator をインストール

# wget http://sourceforge.net/projects/eaccelerator/files/eaccelerator/eAccelerator%200.9.6.1/eaccelerator-0.9.6.1.zip/download
# unzip eaccelerator-0.9.6.1.zip
# cd eaccelerator-0.9.6.1
# phpize
# ./configure --enable-eaccelerator=shared --with-php-config=/usr/bin/php-config
# make
# make install

php.ini を修正

# vi /etc/php.ini
; 以下を追加
[eaccelerator]
zend_extension="/usr/lib64/php/modules/eaccelerator.so"
eaccelerator.shm_size = "32"
eaccelerator.cache_dir = "/var/cache/eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.check_mtime = "1"
eaccelerator.debug = "0"
eaccelerator.filter = ""
eaccelerator.shm_max = "0"
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"
eaccelerator.keys     = "shm_and_disk"
eaccelerator.sessions = "shm_and_disk"
eaccelerator.content  = "shm_and_disk"

参考URL
PHP:eAccelerator で PHP 高速化 – Y-110's Wiki

MySQL 5.1.x

yum で MySQL をインストール

# yum install mysql-server
# chkconfig mysqld on
# service mysqld start

MySQL の設定

# mysqladmin -u root password 'password'
# mysql -u root -p
DELETE FROM user WHERE user = '' OR ( user = 'root' AND host != 'localhost' );
DROP DATABASE test;
grant all on *.* to wordpress@localhost identified by 'password';
create database wordpress default character set utf8 collate utf8_general_ci;

WordPress

WordPress をインストールします

# mkdir /var/www/vhosts/test.dogmap.jp
# cd /var/www/vhosts/test.dogmap.jp
# wget http://ja.wordpress.org/wordpress-latest-ja.tar.gz
# tar zxvf wordpress-latest-ja.tar.gz
# cp -R wordpress/* .
# rm -Rf wordpress
# cd ..
# chown -R lighttpd:lighttpd test.dogmap.jp

WordPress 用に lighttpd.conf を修正

fastcgi 用の socket を準備

# mkdir /var/run/lighttpd
# touch /var/run/lighttpd/php-fastcgi.socket
# chown -R lighttpd:lighttpd /var/run/lighttpd/

lighttpd で、WordPress が動作するように lighttpd.conf を修正

# vi /etc/lighttpd/lighttpd.conf
$HTTP["host"] =~ "(test\.dogmap\.jp)" {
  server.document-root = "/var/www/vhosts/test.dogmap.jp/"
  url.rewrite-once = (
    "^/(wp-.+).*/?"   => "$0",
    "^/(sitemap.xml)" => "$0",
    "^/(xmlrpc.php)"  => "$0",
    "^/(favicon.ico)"  => "$0",
    "^/(.+)/?$"       => "/index.php/$1",
  )
  fastcgi.server = (
    ".php" => (
      "localhost" => (
        "socket"    => "/var/run/lighttpd/php-fastcgi.socket",
        "bin-path"  => "/usr/bin/php-cgi",
        "min-procs" => 2,
        "max-procs" => 5,
        "bin-environment" => (
          "PHP_FCGI_CHILDREN"     => "1",
          "PHP_FCGI_MAX_REQUESTS" => "5",
        ),
      )
    )
  )
}

参考URL
WordPressをlighttpd+FastCGIで動かすメモ « 岩家ぶろぐ

後は lighttpd をリブートすれば WordPress が動作するようになるはず。

しばらく触った後のメモリを観測

# free
             total       used       free     shared    buffers     cached
Mem:        510532     498588      11944          0      54396     281952
-/+ buffers/cache:     162240     348292
Swap:      2048276       2848    2045428

残りメモリ348M。これなら、ひろまさに勝てる!

ちなみに今回動かしたサイトは、こんなかんじです。 (そのうち消えます)
http://test.dogmap.jp/
# 試用期間終了したので削除しました。

さくらVPSに lighttpd + PHP 5.3 + MySQL 5.1 をインストール」への5件のフィードバック

  1. ピンバック: APC(php-apc)からeacceleratorに変えてみる | たけけんのサーバー勉強日記

  2. ピンバック: さくらVPS借りてみた « 12net.jp

  3. ピンバック: はじめてのさくら VPS + CentOS の初期設定からチューニングなどの作業まとめ | ウェブル

  4. ピンバック: 浜村拓夫の世界

  5. ピンバック: Topics 20101214 | Real Topics

コメントを残す

メールアドレスが公開されることはありません。