私はしばらくの間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 DaddyVPS 、 CentOS 6.4 64ビット、mcryptは接続なしでインストールされますが、php-mcryptはインストールされません。
興味のある他の人にお願いします。私はそれを理解することができました。それは私が思ったよりもずっと簡単でした。 WHMマネージャーの下に移動します。ホーム>>ソフトウェア>> EasyApache(Apacheアップデート)>> 2つのオプション「プロファイルのビルド」または「プロファイルに基づくカスタマイズ」があります。現在の設定を維持するためにカスタマイズを行ってから、ページの指示に従いました。最終的に、PHPモジュールを追加および削除する場所がありました。そこでは、太陽の下にモジュールがあります。必要なものを選択して、プロファイルを再構築するだけです。本当に簡単でした。
これが誰かの助けになることを願っています!
私は同じ問題を抱えていましたが、以前の提案でサーバーで動作するのに十分な情報が得られました。以下は私がやったことです:
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
私にとっての答えは:
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)でこの手順を実行します
お役に立てば幸いです。
宜しくお願いします。
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
編集:更新されたリポジトリのコメントを参照してください。
yum install php-mcrypt.x86_64
代わりに私のために働いた
yum install php-mcrypt
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をインストールします
次のコマンドを使用してインストールされたphp-mcrypt
yum install php-mcrypt-5.3.3-3.el6.x86_64.rpm
Php_mcryptが64ビットにインストールされているが、インストーラーによって欠落していると報告された場合、拡張機能パスを確認します。
vi /etc/php.d/mcrypt.ini
; Enable mcrypt extension module ;extension=module.so extension=/usr/lib64/php/modules/mcrypt.so
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
最善の方法は次のとおりです。
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のバージョンチェックと一致します-完了です!
これに対処するには2つの方法があります。
repoforgeからphp-mcryptをインストールすると、完璧に機能しました。 http://repoforge.org/ からRepoforgeを追加し、yum install php-mcryptを実行するだけです。
私にとって、これはうまくいきました: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ソリューション
私にとっては、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リポジトリを有効にできます。
まず、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
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/ を使用して同じものをダウンロードできます。
PHP 7でmcryptをインストールする場合:
Centos:sudo yum install php7.0-mcrypt to install
Ubuntuの場合:Sudo apt-get install php7.0-mcrypt
PHP
を有効にしてmcrypt
を再コンパイルする場合。
1. Insatll mcrypt
。 libmcrypt-devel
はサードパーティリポジトリEPELからのものであるため、次のことを行う必要があります。
yum --enablerepo=extras install epel-release
yum install libmcrypt-devel
2. --with-mcrypt
を./configure
引数に追加します。
./configure --with-mcrypt
3.ビルドとインストール:
make & make install