[sakura] さくらサーバー設定さらに続き

emacs22のインストール

# cd /usr/local/src
# cvs -d:pserver:anonymous@cvs.sv.gnu.org:/sources/emacs login
CVS password: //パスワードは入れなくてもいい
# cvs -d:pserver:anonymous@cvs.sv.gnu.org:/sources/emacs co emacs
# cd emacs
# ./configure
# make bootstrap
# make
# make install

mod_fcgidのインストール

# cd /usr/loca/src
# wget http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/extras/5/SRPMS/mod_fcgid-2.1-1.fc5.src.rpm
# rpm -ivh mod_fcgid-2.1-1.fc5.src.rpm
# cd /usr/src/redhat/SPECS
# ln -s /usr/include/httpd/* /usr/local/include/
# rpmbuild -ba mod_fcgid.spec
# cd ../RPMS/i386
# rpm -Uvh mod_fcgid*

tdiaryのインストール

はてなダイアリーでいいやないの?とか言わない

# cd /usr/local/src
# wget http://www.tdiary.org/download/tdiary-full-2.0.4.tar.gz
# tar -zxvf tdiary-full-2.0.4.tar.gz
# cd tdiary-2.0.4
# cp -a * /var/www/html
# cd /var/www/html
# cp tdiary.conf.sample tdairy.conf
# cp dot.htaccess .htaccess
# vi .htaccess
<Files update.rb>
    AuthName      tDiary
    AuthType      Basic
    AuthUserFile  /var/data/tdiary/.htpasswd #.htpasswdのパス
    Require user  user #承認するユーザー
</Files>
# mkdir -p /var/data/tdiary
# htpassed -c /var/data/tdiary/.htpasswd user
# vi tdaiary.conf
@data_path = '/var/data/tdiary'

tdiaryfastcgiで動かす

# cd /usr/local/src
# wget http://rubyforge.org/frs/download.php/28174/rubygems-0.9.5.tgz
# tar -zxvf tar -zxvf rubygems-0.9.5.tgz
# cd rubygems-0.9.5
# yum --enablerepo=c4-testing install ruby-rdoc
# ruby setup.rb
# gem install fcgi
//なんかエラーぽいのが出るけどインストールはされているのでとりあえず進む
# cd /var/www/html
# emacs index.fcgi

#!/usr/bin/env ruby
BASE_DIR = File.dirname(__FILE__)
$LOAD_PATH.unshift BASE_DIR

require 'rubygems'
require 'fcgi'
FCGI.each_cgi { |cgi|
  begin
    ENV.clear
    ENV.update(cgi.env_table)

    class << CGI; self; end.class_eval do
      define_method(:new){ cgi }
    end

    load File.join(BASE_DIR, 'index.rb')
  ensure
    class << CGI; remove_method :new; end
  end
}
//fcgiがうまく動いていないというエラーが /var/log/httpd/error_logに出ている
# wget http://www.fastcgi.com/dist/fcgi.tar.gz
# tar -zxvf fcgi-2.4.0.tar.gz
# ./configure
# make
# make install
# gem install fcgi