57

しばらくの間、php-mcrypt をインストールしようとしています。「利用可能なパッケージphp-mcryptがありません」というメッセージが表示されるたびに。私に戻ってきました。これが私が試したことです:

root@ip-********** [~]# 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 Daddy VPSCentOS 6.4 64 ビット、mcrypt は問題なくインストールされていますが、php-mcrypt はインストールされていません。

4

18 に答える 18

115

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

1) EPEL リポジトリをインストールします ( 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) ウェブサーバーを再起動します。私のApacheのインストールでは、次のことを行いました。

service httpd restart
于 2013-08-31T22:32:58.097 に答える
11

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

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

于 2014-07-18T17:34:55.170 に答える
6

私はこれを理解することができました。思ったよりずっと簡単でした。WHM マネージャーの下で、ホーム >> ソフトウェア >> EasyApache (Apache Update) >> 「プロファイルのビルド」または「プロファイルに基づくカスタマイズ」の 2 つのオプションがあります。カスタマイズして現在の構成を維持し、ページの指示に従いました。

最終的に、php モジュールを追加および削除する場所ができました。そこには、太陽の下でこれまでのモジュールが見つかります。必要なものを選択してプロファイルを再構築するだけです。本当に簡単でした。

于 2013-07-03T13:36:27.707 に答える
3

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
于 2013-11-06T21:45:21.057 に答える
3

php_mcrypt が 64 ビットにインストールされているが、インストーラーによって不足していると報告された場合は、拡張機能のパスを確認してください。

vi /etc/php.d/mcrypt.ini

; Enable mcrypt extension module
;extension=module.so
extension=/usr/lib64/php/modules/mcrypt.so
于 2013-07-19T12:20:47.217 に答える
2

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

于 2013-06-14T13:42:55.490 に答える
2

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

[root@system ~]$ 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

于 2013-06-14T13:52:24.253 に答える
1

私にとっては、これはうまくいきました:
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

EDIT 10/06/2016 :
「Advanced Parameters」、「Performance」、「Ciphering」(FR : Chiffrement) の"Use the custom BlowFish class."代わりに試す別の Prestashop ソリューション"Use Rijndael with mcrypt lib. (you must install the Mcrypt extension)."

于 2016-06-02T10:31:44.937 に答える
1

まず、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

于 2016-10-31T22:51:32.710 に答える
1

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

于 2013-08-01T11:37:26.847 に答える