CentOS5.6/PHP/php-mcrypt

Last-modified: 2011-04-30 (土) 09:23:23
最終更新:2011-04-30 (土) 09:23:23
アクセス数(合計):?
利用者; ? アクセス数(本日):? アクセス数(昨日):?

LAMPサーバ php-mcrypt導入

LAMPサーバに暗号化モジュール php-mcryptを導入する。


目的

WEB通信に暗号化が必要な場合に、暗号化モジュールを提供する。
php-mcryptを必要とするアプリケーションは以下



★CentOS5.6からPHP53指定でPHP5.3.3を選択できるようになりましたが、残念ながら対応するphp53-mcryptがまだ公開されてません。現段階でphp-mcrypt使用するには

 -PHP5.3.6にバージョンアップ ※今回この手順で作成
 -PHP5.1.6で使用する
 -自分でソースからコンパイル

のいずれかとなります。

構築条件

構築機器

作成環境

OS    CentOS 5.6 64bit版

サーバ作成条件

サーバIP192.168.0.10/24
ホスト名hogehogeServer
user   hogehoge
userpasswdhogehogepass
作業フォルダ/home/hogehoge

手順記入ルール

  • コマンド行頭記号で 「$」はユーザ権限 「#」はスーパーユーザー権限 を表示
  • コマンドが長くなる場合は、行末に「\」を記述し複数行に記述。

ファイル入手

サイト

今回インストールしたファイル

前準備

  1. CentOSインストール 実施
  2. yumリポジトリ設定 実施
  3. yumリポジトリ設定(独自) 実施  ★環境2:インタネットへのアクセス不可時
  4. LAMPサーバ構築 実施
  5. PHP/バージョンアップ 実施  ★PHP5.3.6で使用する場合

yumに暗号化モジュールを登録

【Telnet】

  • rootでログイン
$ su
パスワード:

★サーバ環境にあわせて以下rpmのyumリポジトリ登録を実施

環境1:インターネットにアクセス可能

http://wing-net.ddo.jp/wing/ からrpmをインストールする場合

  • 確認
# yum --enablerepo=wing list all | grep mcrypt
php53-mcrypt.x86_64                       5.3.6-2.el5_2.wing.1         wing

環境2:インタネットへのアクセス不可

★手順 yumリポジトリ設定(独自)#rpm にて独自リポジトリにrpmを登録


[今回実施手順]

  • ユーザエリア「/home/hogehoge」にrpmファイルをアップ
  • ファイルコピー
# cp libmcrypt-* /home/yum/rpm/
# cp php-mcrypt-* /home/yum/rpm/
  • リポジトリ登録
# createrepo -v /home/yum/rpm/

環境3:イントラ内にリポジトリサーバ有り

★手順 yumリポジトリサーバ#server にてリポジトリサーバにrpmを登録


[今回実施手順(yumリポジトリサーバ側)]

  • ユーザエリア「/home/hogehoge」にrpmファイルをアップ
  • ファイルコピー
# cp libmcrypt-* /var/www/html/yum/rpm/
# cp php-mcrypt-* /var/www/html/yum/rpm/
  • リポジトリ登録
# createrepo -v /var/www/html/yum/rpm/

インストール

【Telnet】

  • yumキャッシュクリア
# yum clean all
  • インストール

★環境1の場合

# yum --enablerepo=wing install php53-mcrypt
==========================================================================================
 Package              Arch           Version                         Repository      Size
==========================================================================================
Installing:
 php53-mcrypt         x86_64         5.3.6-2.el5_2.wing.1            wing           101 k
Installing for dependencies:
 libmcrypt            x86_64         2.5.8-4.el5.centos              extras         105 k
 libtool-ltdl         x86_64         1.5.22-7.el5_4                  base            38 k

★環境2,3の場合

# yum install php53-mcrypt
  • 終了
# exit
exit
$

遭遇したトラブル

環境1で php53-mcryptがインストールできない

問題:

http://wing-net.ddo.jp/wing/ からrpmをインストールする場合
yum install php53-mcrypt」コマンドで「Nothing to do」となってファイルが見つからない

原因:

yumコマンドに「--enablerepo=wing」パラメータ付け忘れ

謝辞

テキスト作成に当たり、以下サイトを参考にさせて頂きました。ありがとうございます。

http://centossrv.com/apache.shtml
http://centossrv.com/mysql.shtml
http://blog.cheki.net/archives/349
http://i-am.web777.net/2007/03/mysql_utf8.html