web-dev-qa-db-ja.com

CentOS 6にphp-mcryptをインストールします

私はしばらくの間php-mcryptをインストールしようとしています。 「php-mcryptパッケージはありません」というメッセージが表示されるたびに。私に戻った。私が試したものは次のとおりです。

[email protected]********** [~]# yum install php-mcrypt --enablerepo=centosplus (<- both with and without this)
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: p3plmirror01.prod.phx3.secureserver.net
* centosplus: p3plmirror01.prod.phx3.secureserver.net
* epel: mirrors.solfo.com
* extras: p3plmirror01.prod.phx3.secureserver.net
* updates: p3plmirror01.prod.phx3.secureserver.net
centosplus                                               | 3.5 kB     00:00
centosplus/primary_db                                    | 746 kB     00:00
Setting up Install Process
No package php-mcrypt available.
Error: Nothing to do

EPELリポジトリを必ずインストールしました。この時点で私は困惑しています。私はオンラインで見つけたすべてのチュートリアルに従い、同じエラーが発生しました。

注: Go DaddyVPSCentOS 6.4 64ビット、mcryptは接続なしでインストールされますが、php-mcryptはインストールされません。

56
Scott Dawson

興味のある他の人にお願いします。私はそれを理解することができました。それは私が思ったよりもずっと簡単でした。 WHMマネージャーの下に移動します。ホーム>>ソフトウェア>> EasyApache(Apacheアップデート)>> 2つのオプション「プロファイルのビルド」または「プロファイルに基づくカスタマイズ」があります。現在の設定を維持するためにカスタマイズを行ってから、ページの指示に従いました。最終的に、PHPモジュールを追加および削除する場所がありました。そこでは、太陽の下にモジュールがあります。必要なものを選択して、プロファイルを再構築するだけです。本当に簡単でした。

これが誰かの助けになることを願っています!

6
Scott Dawson

私は同じ問題を抱えていましたが、以前の提案でサーバーで動作するのに十分な情報が得られました。以下は私がやったことです:

1)EPELリポジトリをインストールします(From: http://www.rackspace.com/knowledge_center/article/installing-rhel-epel-repo-on-centos-5x-or-6x ):

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
Sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

2)以下からインストールします:

yum update
yum install php-mcrypt*

yum updateはサーバー上のリポジトリ参照を更新し、2番目のコマンドは必要なものを取得しました:)

3)Webサーバーを再起動します。私のApacheのインストールでは:

service httpd restart
114
James Oravec

私にとっての答えは:

1)からリポジトリを取得する

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
Sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

2)以下からインストールします:

Sudo yum update
Sudo yum install php-mcrypt*

3)mcrypt.iniを編集します

Sudo nano /etc/php.d/mcrypt.ini

これを追加

extension=/usr/lib64/php/modules/mcrypt.so

最後に4)Webサーバーを再起動します。

Sudo service httpd restart

AzureからMicrosoft Linuxイメージ上のCentOS 6.3(64)でこの手順を実行します

お役に立てば幸いです。

宜しくお願いします。

26
Compusam

Centos 7の回答を更新

 ## RHEL/CentOS 7 64-Bit ##
 # wget http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm
 # rpm -ivh epel-release-7-0.2.noarch.rpm

CentOS 6の場合

 ## RHEL/CentOS 6 32-Bit ##
 # wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
 # rpm -ivh epel-release-6-8.noarch.rpm

 ## RHEL/CentOS 6 64-Bit ##
 # wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
 # rpm -ivh epel-release-6-8.noarch.rpm

インストール

 yum install php-mcrypt

編集:更新されたリポジトリのコメントを参照してください。

11
TylersSN
yum install php-mcrypt.x86_64

代わりに私のために働いた

yum install php-mcrypt
9
sariDon

Epel-release-6-8.noarch.rpmを使用してphp-mcryptをインストールすると問題が多すぎます。いくつかの依存関係の問題があります。

それから私は別の方法で試しました。

「wget ftp://ftp.univie.ac.at/systems/linux/Fedora/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64。」を使用してphp-mcryptを取得します。 rpm "コマンド。

次に、libmcryptをインストールします

ftp://ftp.pbone.net/mirror/download.Fedora.redhat.com/pub/Fedora/epel/6/x86_64/libmcrypt-2.5.8-9.el6.x86_64.rpm

次のコマンドを使用してインストールされたphp-mcrypt

yum install php-mcrypt-5.3.3-3.el6.x86_64.rpm
4
Manoj Borah

Php_mcryptが64ビットにインストールされているが、インストーラーによって欠落していると報告された場合、拡張機能パスを確認します。

vi /etc/php.d/mcrypt.ini

; Enable mcrypt extension module
;extension=module.so
extension=/usr/lib64/php/modules/mcrypt.so
3
user2599431

http://namhuy.net/641/centos-6-install-mcrypt-for-phpmyadmin.html からmcryptをインストールするには

i386

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

x86_64

http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

次に、yumコマンドを使用してmcryptパッケージをインストールします。

yum install php-mcrypt
3
Gregory Marsh

最善の方法は次のとおりです。

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm
yum localinstall php-mcrypt-5.3.3-3.el6.x86_64.rpm

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/libmcrypt-2.5.8-9.el6.x86_64.rpm
yum localinstall libmcrypt-2.5.8-9.el6.x86_64.rpm

または: http://dl.fedoraproject.org/pub/epel/6/x86_64/ に移動し、info.phpのバージョンチェックと一致します-完了です!

3
Dimitrios

これに対処するには2つの方法があります。

2

repoforgeからphp-mcryptをインストールすると、完璧に機能しました。 http://repoforge.org/ からRepoforgeを追加し、yum install php-mcryptを実行するだけです。

1
ElChupacabra

私にとって、これはうまくいきました:
yum install php-mcrypt*
そして、httpdサービスを再起動します
service httpd restart

@VenomFangsソリューションを試しましたが、最初のステップは必要ありませんでした。新しいEPELバージョンが既にインストールされています。したがって、次の最初の手順は役に立たなかったので、変更を行う前に行ったスナップショットに戻って、上記のコマンドをインストールして再起動するだけでした。

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
Sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

CentOS Linuxリリース7.2.1511(コア)

PS:私はこれが主題ではないことを知っていますが、誰かがそれを必要とするなら、キーワードが役立ちます。 prestashopでこのエラーが発生したため、これを行う必要がありました。この情報を見つけるために使用したい2つのキーワードは、「php_mycrypt.dll」「php_mcrypt.dll」です。
Fatal error: Call to undefined function mcrypt_encrypt() in /classes/Rijndael.php on line 46

編集2016年6月6日:
「高度なパラメーター」、「パフォーマンス」、「暗号化」(FR:Chiffrement)、"Use Rijndael with mcrypt lib. (you must install the Mcrypt extension)."の代わりに"Use the custom BlowFish class."で試す別のPrestashopソリューション

1
Kilowog

私にとっては、EPELリポジトリを追加する必要がありました。それは私のphp-mcryptの由来です。

[[email protected] ~]$ repoquery -i php-mcrypt

Name        : php-mcrypt
Version     : 5.3.3
Release     : 1.el6
Architecture: i686
Size        : 39225
Packager    : Fedora Project
Group       : Development/Languages
URL         : http://www.php.net/
Repository  : epel <----------
Summary     : Standard PHP module provides mcrypt library support
Source      : php-extras-5.3.3-1.el6.src.rpm
Description :
Standard PHP module provides mcrypt library support

次の手順でEPELリポジトリを有効にできます。

http://fedoraproject.org/wiki/EPEL

1
immulatin

まず、PHPバージョンを見つけます。私の場合、5.6。

php --version

PHP 5.6.27 (cli) (built: Oct 15 2016 21:31:59) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

次に:

Sudo yum search mcrypt

リストからバージョンに最適なものを選択します。php56w-mcryptを使用しました。

  $ Sudo yum search mcrypt
  Loaded plugins: fastestmirror
  Loading mirror speeds from cached hostfile

  ..... output truncated ....

libmcrypt-devel.i686 : Development libraries and headers for libmcrypt
libmcrypt-devel.x86_64 : Development libraries and headers for libmcrypt
libtomcrypt-devel.i686 : Development files for libtomcrypt
libtomcrypt-devel.x86_64 : Development files for libtomcrypt
libtomcrypt-doc.noarch : Documentation files for libtomcrypt
php-mcrypt.x86_64 : Standard PHP module provides mcrypt library support
php55w-mcrypt.x86_64 : Standard PHP module provides mcrypt library support

# either of these are fine:
php56-php-mcrypt.x86_64 : Standard PHP module provides mcrypt library support
php56w-mcrypt.x86_64 : Standard PHP module provides mcrypt library support

php70-php-mcrypt.x86_64 : Standard PHP module provides mcrypt library support
php70w-mcrypt.x86_64 : Standard PHP module provides mcrypt library support
php71-php-mcrypt.x86_64 : Standard PHP module provides mcrypt library support
libmcrypt.i686 : Encryption algorithms library
libmcrypt.x86_64 : Encryption algorithms library
libtomcrypt.i686 : A comprehensive, portable cryptographic toolkit
libtomcrypt.x86_64 : A comprehensive, portable cryptographic toolkit
mcrypt.x86_64 : Replacement for crypt()
```

最後に:

Sudo service httpd restart

1
sijpkes

CentOS 6.5でも同じ問題が発生していました

以下の最終的な解決策は私のために働いた

-go to http://dl.fedoraproject.org/pub/epel/6/x86_64/
-php-mcryptの検索( http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm
-execute wget http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm
-rpm -ivh php-mcrypt-5.3.3-3.el6.x86_64.rpm

依存関係がある場合は、 http://dl.fedoraproject.org/pub/epel/6/x86_64/ を使用して同じものをダウンロードできます。

0
Maulik Shah

PHP 7でmcryptをインストールする場合:

Centos:sudo yum install php7.0-mcrypt to install

Ubuntuの場合:Sudo apt-get install php7.0-mcrypt

0
Sorin

PHPを有効にしてmcryptを再コンパイルする場合。

1. Insatll mcryptlibmcrypt-develはサードパーティリポジトリEPELからのものであるため、次のことを行う必要があります。

yum --enablerepo=extras install epel-release
yum install libmcrypt-devel

2. --with-mcrypt./configure引数に追加します。

./configure --with-mcrypt

3.ビルドとインストール:

make & make install
0
isaacselement