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で使用する
-自分でソースからコンパイル
のいずれかとなります。
構築条件
構築機器
- 仮想サーバ SUN VirtualBox 4.0 で構築
作成環境
OS | CentOS 5.6 64bit版 |
サーバ作成条件
サーバIP | 192.168.0.10/24 |
ホスト名 | hogehogeServer |
user | hogehoge |
userpasswd | hogehogepass |
作業フォルダ | /home/hogehoge |
手順記入ルール
- コマンド行頭記号で 「$」はユーザ権限 「#」はスーパーユーザー権限 を表示
- コマンドが長くなる場合は、行末に「\」を記述し複数行に記述。
ファイル入手
サイト
- php-mcrypt
http://php.net/manual/ja/ref.mcrypt.php
- にわかSEの独り言
http://wingse.blog57.fc2.com/
今回インストールしたファイル
- ダウンロードサイト
http://wing-net.ddo.jp/wing/
- インストールファイル
http://wing-net.ddo.jp/wing/redhat/el5/x86_64/php53-mcrypt-5.3.6-2.el5_2.wing.1.x86_64.rpm
http://ftp.iij.ad.jp/pub/linux/centos/5.6/extras/x86_64/RPMS/libmcrypt-2.5.8-4.el5.centos.x86_64.rpm
前準備
- CentOSインストール 実施
- yumリポジトリ設定 実施
- yumリポジトリ設定(独自) 実施 ★環境2:インタネットへのアクセス不可時
- LAMPサーバ構築 実施
- 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