Web Seeker

はじめに

ソーシャルブックマークソフトScuttleをさくらインターネットにインストールする時のメモです。
この記事を書いている時点でのScuttleのバージョンは0.7.2です。
以下の説明はバージョン0.7.2をインストールするものとして説明していきます。

最終更新日
2008年7月9日

ファイルのダウンロード

Scuttleパッケージをダウンロードし適当な場所に解凍します。

圧縮、解凍ソフト

テーブルの作成

解凍したパッケージ内にあるtable.sqlをphpMyAdmin等で実行します。
テーブルは
-- --------------------------------------------------------
で区切られているので一つ一つコピーして実行してください。

ファイルの編集

config.inc.php.exampleファイルのファイル名をconfig.inc.phpにリネームします。
リネームしたconfig.inc.phpファイルをメモ帳等で開き以下の箇所を修正します。

  • $dbhost = 'データベースサーバー';
  • $dbuser = 'ユーザー名';
  • $dbpass = 'パスワード';
  • $dbname = 'データベース名';

Scuttleを日本語で使用する場合には$locale = 'en_GB';を以下のように修正してください。

  • $locale = 'ja_JP';

次に.htaccessファイルを編集します。

修正前
  • Options +FollowSymlinks
  • AcceptPathInfo On
  • RewriteEngine On
  • RewriteBase /
  • RewriteCond %{REQUEST_FILENAME} !-f
  • RewriteCond %{REQUEST_FILENAME} !-d
  • RewriteRule ^([^/]+)/?(.*)      $1.php/$2       [L]

さくらインターネットでは.htaccessでOptionsを使うことが出来ないので1行目を削除します。
2行目のAcceptPathInfoはApache2.0.30から使えるようになったのですが、さくらインターネットのサーバーはApache1.3なのでここも削除します。

これでファイルをアップロードしてアクセスすれば問題ないように思えるのですが、さくらインターネットのPHPはCGI版なので$_SERVER['PATH_INFO']でうまくパスを取得することができず、ユーザー登録等の画面にアクセスするとエラーになります。

正しくアクセスするにはphp.iniの設定をcgi.fix_pathinfo=1に変更し、$_SERVER['PATH_INFO']を$_SERVER['ORIG_PATH_INFO']に変更します。

php.iniの変更方法
  • さくらインターネットのコントロールパネルにアクセス
  • 「アプリケーションの設定」メニューの「PHP設定ファイルの編集」を開く
  • テキストエリアにcgi.fix_pathinfo=1を追加
  • 「保存する」ボタンをクリック
$_SERVER['PATH_INFO']を修正する必要があるファイル
  • alltags.php (28行目)
  • bookmarks.php (37行目)
  • edit.php (32行目)
  • history.php (31行目)
  • populartags.php (28行目)
  • profile.php (28行目)
  • rss.php (30行目)
  • search.php (36行目)
  • tagdelete.php (27行目)
  • tags.php (31行目)
  • watch.php (25行目)
  • watchlist.php (30行目)
テキストエディタ

ファイルのアップロード

FTP等でサーバーの任意の場所にファイルをアップロードします。
例)/home/rider-n/www/scuttle/

FTPソフト

アクセス

ファイルを置いた場所にブラウザでアクセスします。
インデックスページが表示され、「登録する」等のリンクをクリックするとそのページに移動することが出来れば完了です。

※注意
現在このサーバーの環境ではログイン等のリンクをクリックすると404エラーになります。
原因については調査中ですが、PHPをインストールする時のオプションが関係しているようです。
php.iniの設定で出来るかは調査中です。
可能なようであれば試してみたいと思います。

2008年7月9日にサーバーのPHPのバージョンがPHP4からPHP5に変更され、正しく動作することを確認しました。

プロフィール

管理人:rider
since:2005.7.1

リンクはご自由に結構です。
メールを送信する

サイト更新情報