PHPセキュリティ処理のためのMcryptの使用の要約:
コードプログラムを作成する場合、コードの高いパフォーマンスを保証することに加えて、データのセキュリティという非常に重要なことがもう1つあることを私たちは知っています。phpの場合、データを暗号化するためのいくつかの方法が提供されますが、それらはまだ制限されており、特別なデータの暗号化と復号化に対応できていません。したがって、ここで推奨されるサードパーティの拡張mcryptライブラリは、さまざまなタイプ、アルゴリズム、モードを提供します。暗号化・復号化機能については、以下にその使い方を紹介します。
説明:
操作系统:CentOS 5.x 64位
已安装php版本:php-5.4.4
已安装php路径:/usr/local/php
達成された目標:
ウェブサイトへのアクセスに影響を与えることなく、phpを再コンパイルし、mcrypt拡張機能のサポートを追加します
具体操作:
1.ソフトウェアパッケージをダウンロードします
1. phpをダウンロードします(バージョンはシステムによってインストールされたものと同じである必要があります)
http://museum.php.net/php5/php-5.4.4.tar.gz
2. libmcryptをダウンロードします(このパッケージはmcryptをインストールするために必要です)
http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
3. mhashをダウンロードします(このパッケージはmcryptをインストールするために必要です)
https://acelnmp.googlecode.com/files/mhash-0.9.9.9.tar.gz
4.mcryptをダウンロードします
https://lcmp.googlecode.com/files/mcrypt-2.6.8.tar.gz
上記のパッケージをダウンロードした後、それらを/ usr / local / srcディレクトリにアップロードします
次に、ソフトウェアパッケージをインストールします
1.libmcryptをインストールします
cd /usr/local/src #进入软件包存放目录
tar zxvf libmcrypt-2.5.8.tar.gz #解压
cd libmcrypt-2.5.8 #进入安装目录
./configure #配置
make #编译
make install #安装
2.mhashをインストールします
cd /usr/local/src
tar zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure
make
make install
3.mcryptをインストールします
cd /usr/local/src
tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
ln -s /usr/local/bin/libmcrypt_config /usr/bin/libmcrypt_config #添加软连接
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH #添加环境变量
./configure
make
make install
3、phpを再コンパイルします
1.システムの前にインストールされているPHPコンパイルパラメータを確認します
システムの運用と保守www.osyunwei.comウォームリマインダー:qihang01元のコンテンツの著作権、転載ソースと元のリンクを示してください
/ usr / local / php / bin / php -i | grep configure #phpコンパイルパラメーターを表示し、後で使用されるコンパイルパラメーターを記録します
2.phpをインストールします
cd /usr/local/src
tar zxvf php-5.4.4.tar.gz
cd php-5.4.4
'./configure' '–prefix = / usr / local / php' '–enable-mbstring = all' '–with-config-file-path = / usr / local / php / etc' '–with-zlib' ' –with-mysql = / usr / local / mysql-5.1.38 / '' –with-gd '' –with-mysqli = / usr / local / mysql-5.1.38 / bin / mysql_config '' –with-jpeg- dir = / usr '' –with-png-dir = / usr '' –enable-fpm '' –enable-soap '' –with-freetype-dir = / usr / lib64 '' –with-iconv = / usr /ローカル '' –with-curl '' –with-mcrypt '
#前のコンパイルパラメータの後に「--with-mcrypt」を追加し、Enterキーを押します
make #编译
make install #安装
/usr/local/src/php-5.4.4/sapi/fpm/init.d.php-fpm reload #重新加载php-fpm
第四に、mcrypt拡張機能が正常にインストールされているかどうかをテストします
Webサイトディレクトリに新しいinfo.phpテストページを作成し、次のコードを記述して保存します
<?php phpinfo(); ?>ブラウザでinfo.phpを開くと、次の情報が表示されます。
mcrypt拡張機能が正常にインストールされました
この時点で、Linuxでのphp用のmcrypt拡張機能のインストールは完了です。
拡張知識:
phpのmcrypt拡張機能をインストールします
phpでmcrypt拡張機能をダウンロードするか、phpの完全なインストールパッケージを直接ダウンロードします
http://php.net/releases/index.php Webページでサーバーのphpバージョンを見つけ、ダウンロードしてtarで解凍します(私自身はphp5.3.3です)。
ext / mcryptフォルダーに入ります
[root@*_* 14:45 ~]# cd php-5.3.3/ext/mcrypt/
phpizeコマンドを実行します(phpizeはphp拡張モジュールを拡張するために使用されます。phpizeを使用すると、phpプラグインモジュールを作成できます。そうでない場合は、yum install php53-develまたはその他のメソッドに含まれています)
[root@*_* 14:48 mcrypt]# whereis phpize //为了确定phpize存在
phpize: /usr/bin/phpize /usr/share/man/man1/phpize.1.gz
[root@*_* 14:48 mcrypt]# phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
実行後、現在のディレクトリにさらにいくつかの構成ファイルがあることがわかります。最後にphp-configコマンドを実行して、基本的に完了します。
次のコマンドを実行して、/ usr / bin / php-configが存在することを確認します
[root@*_* 15:02 mcrypt]# whereis php-config
php-config: /usr/bin/php-config /usr/share/man/man1/php-config.1.gz
[root@*_* 15:02 mcrypt]# ./configure --with-php-config=/usr/bin/php-config
次のエラーが発生した場合は、最初にgccをインストールし、yum installgccをコマンドしてください。
configure: error: no acceptable C compiler found in $PATH
エラーが報告されなくなるまで、次のように表示されます。config.status:config.hを作成し、次のコマンドを実行します
[root@*_* 15:06 mcrypt]# make && make install
最後に、次のようにプロンプトが表示され、完了したことを示します
Installing shared extensions: /usr/lib64/php/modules/
ちなみに、/ usr / lib64 / php / modules /のmrcypt.so拡張子が正常に作成されているかどうかを確認してください
その後、物事は簡単です、あなたのphp.iniにextension = mcrypt.soを追加してください
[root@*_* 15:09 mcrypt]# cd /etc/php.d
extension = mcrypt.soでmrcypt.iniファイルを作成するだけです
[root@*_* 15:17 php.d]# echo 'extension=mcrypt.so' > mcrypt.ini
(3)Apacheを再起動し、phpinfoを確認します。mcryptモジュール拡張機能はロードされていますか?
yum install php-mcrypt