さくらの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/
# 試用期間終了したので削除しました。
ピンバック: APC(php-apc)からeacceleratorに変えてみる | たけけんのサーバー勉強日記
ピンバック: さくらVPS借りてみた « 12net.jp
ピンバック: はじめてのさくら VPS + CentOS の初期設定からチューニングなどの作業まとめ | ウェブル
ピンバック: 浜村拓夫の世界
ピンバック: Topics 20101214 | Real Topics