Linuxのphpにmcrypt拡張機能をインストールする

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 

おすすめ

転載: blog.csdn.net/ichen820/article/details/114693310
おすすめ