RoundCubeインストールメモ

Posted by admin | PHP, ソフトウェア | 月曜日 6 10月 2008 5:39 PM

PHP製のウェブメール「RoundCube」のインストールメモです。
2008年9月21日時点での最新版は、「0.2-beta」です。


まずは、ダウンロード。

$ wget http://sourceforge.net/project/downloading.php?group_id=139281&filename=roundcubemail-0.2-beta.tar.gz



次に、解凍。

$ tar -zxvf roundcubemail-0.2-beta.tar.gz



次に、ブラウザからアクセス出来る場所へ移動&リネーム。

$ mv roundcubemail-0.2-beta/ /var/www/html/roundcube/
$ cd /var/www/html/roundcube/



次に、「temp」と「logs」ディレクトリを書き込み可能にパーミッションを変更。

$ chmod 0777 temp logs




次に、データベースのセッティングです。(私はMySQLを使用します)

$ mysql -u root -p

mysql> CREATE DATABASE roundcubemail;
mysql> GRANT ALL PRIVILEGES ON roundcubemail.* TO username@localhost IDENTIFIED BY ‘password’;


データベース名(roundcubemail)、ユーザー名(username)、パスワード(password)等はあなたの環境に合わせて変更して下さい。


また、MySQLを使用しているなら必ず下記のコマンドを実行してユーザー情報の更新を行ってください。

mysql> FLUSH PRIVILEGES;



次は、ブラウザからインストーラーを使ってインストールします。

http://www.example.com/roundcube/installer/

変更した箇所は、私の環境ではデータベースの部分と言語(location)の部分だけです。
あとは、デフォルトのままです。(環境によっては、適宜変更が必要になると思います。)

うまくいかない場合は、「config」ディレクトリに「main.inc.php」と「db.inc.php」を作って下さい。


SMTPとIMAPのテストが終わったら最後に、「installer」ディレクトリごと削除すれば
インストール作業は完了です。お疲れ様でした!!!





[Linux]ソフトウェアのインストール時にやってしまいがちな失敗10選

Posted by admin | CentOS, Linux, yum, サーバー管理, ソフトウェア | 水曜日 17 9月 2008 1:41 PM

Linuxにソフトウェアをインストールする時にやってしまいがちな失敗を10個紹介しています。

参考サイト:
ZDNet Japan


以下、参考サイトからの引用。



  1. .rpmや.debを採用しているシステムにもかかわらず、ソースコードからイントールを行う
  2. パッケージ管理システムのGUIフロントエンドアプリケーションを使用しない
  3. 利用可能なパッケージ一覧のアップデートを忘れる
  4. yumやapt-getへのリポジトリ追加を行わない
  5. ブラウザからのインストールを利用しない
  6. コマンドラインの存在を忘れてしまう
  7. 手当たり次第にtarファイルを展開する
  8. Makefileを削除してしまう
  9. アーキテクチャの異なるファイルをインストールしてしまう
  10. カーネルのアップデートに伴う問題への対処が悪い




7番目は、見事に当てはまってます(;゚д゚)アッ….
今度からは、気をつけよう(´・ω・`)


詳しくは、参考サイトをご参照ください。








PHPでファイルをダウンロードさせる方法(PEAR::HTTP_Download)

Posted by admin | PEAR, PHP | 火曜日 24 6月 2008 5:52 PM

PHPのPEAR::HTTP_Downloadの使い方について確認していきます。

PEAR::HTTP_Downloadはファイルのダウンロード機能を提供するものです。

1.HTTP_Downloadパッケージのインストール

HTTP_Downloadを利用するためにまずHTTP_Downloadパッケージをインストールします。

# pear install --alldeps HTTP_Download

実際に行った結果は次のようになります。

http-download21

2008年6月現在の最新バージョンはHTTP_Download-1.1.3となります。

Archive_Zipパッケージがbeta版での提供のみとなっておりインストールに失敗しました。

別途次のようにインストールしました。

# pear install --alldeps Archive_Zip-beta
downloading Archive_Zip-0.1.1.tgz ...
Starting to download Archive_Zip-0.1.1.tgz (19,272 bytes)
......done: 19,272 bytes
install ok: channel://pear.php.net/Archive_Zip-0.1.1

2.サンプルプログラムソース

実際の使い方は次のようになります。

require_once('HTTP/Download.php');

// オプションパラメータ設定
$params = array(
    'file' => 'sample.txt',
    'contenttype' => 'text/plain',
    'contentdisposition' => array(HTTP_DOWNLOAD_ATTACHMENT, 'sample.txt'),
);

// ダウンロード実行
$download = new HTTP_Download($params);
$download->send();

参考url:

http://pear.php.net/manual/ja/package.http.http-download.php





Jcode.pmのインストール方法メモ

Posted by admin | CPAN, Perl | 月曜日 21 4月 2008 11:55 AM

Jcode.pmは、さまざまな日本語文字コードをPerlで扱うためのモジュールです。

参考URL:
http://openlab.ring.gr.jp/Jcode/index-j.html

  1. まずPerl5をお使いであることを確認してください。Jcode.pmはPerl5専用です。

  2. # perl -v

    This is perl, v5.8.8 built for i386-linux-thread-multi


  3. 以下のとおりShellからCPANモジュールを起動します。

  4. # perl -MCPAN -e shell


  5. はじめてCPANモジュールを実行した場合、いくつかの質問に答えることになります。ほとんどはネットワーク関連の簡単な質問です。ほぼデフォルトを選択しました。ミラーサイトの選択ですが、日本の方は


  6. http://www.ring.gr.jp/pub/lang/perl/CPAN/

    をお試し下さいませ。

  7. あとは”install Jcode”と入力するだけです。

  8. cpan> install Jcode

    あとはCPANモジュールが、ダウンロード、テスト、そしてインストールまで全て面倒をみてくれます。

  9. インストールが終わったらexitで抜けます。

  10. cpan> exit






PHPでアップロードされたファイルタイプのチェック方法(fileinfo, mime-type) インストール編

Posted by admin | PEAR, PECL, PHP | 火曜日 18 3月 2008 12:00 PM

PHPでアップロードされたファイル形式(拡張子)のチェック方法です。

色々調べた所、PECLのFileinfo 関数というのが良さそうだったのでメモ。

サンプル編はこちら

まずは、インストール。



$ sudo pecl install fileinfo

Build process completed successfully
Installing '/usr/lib/php/modules/fileinfo.so'
install ok: channel://pear.php.net/Fileinfo-1.0.4


次に、iniファイルの新規作成。



$ sudo vi /etc/php.d/fileinfo.ini

extension=fileinfo.so


次に、apacheの再起動



$ sudo /etc/init.d/httpd restart
httpd を停止中: [ OK ]
httpd を起動中: [ OK ]



最後に、phpinfo()で[fileinfo]の項目があればインストール完了!!