簡體   English   中英

yum在AWS linux上安裝mcrypt(centos)

[英]yum install mcrypt on AWS linux (centos)

我似乎無法使用PHP 5.4在我的新Linux機器上安裝mcrypt
我試過sudo yum install php-mcryptsudo yum install php-mcrypt.x86_64

結果:

Loaded plugins: priorities, update-motd, upgrade-helper
Resolving Dependencies
--> Running transaction check
---> Package php-mcrypt.x86_64 0:5.3.28-1.5.amzn1 will be installed
--> Processing Dependency: php-common(x86-64) = 5.3.28-1.5.amzn1 for package: php-mcrypt-5.3.28-1.5.amzn1.x86_64
--> Processing Dependency: libmcrypt.so.4()(64bit) for package: php-mcrypt-5.3.28-1.5.amzn1.x86_64
--> Processing Dependency: libltdl.so.7()(64bit) for package: php-mcrypt-5.3.28-1.5.amzn1.x86_64
--> Running transaction check
---> Package libmcrypt.x86_64 0:2.5.8-9.1.2.amzn1 will be installed
---> Package libtool-ltdl.x86_64 0:2.4.2-18.4.8.2.21.amzn1 will be installed
---> Package php-common.x86_64 0:5.3.28-1.5.amzn1 will be installed
--> Processing Conflict: php54-common-5.4.30-1.56.amzn1.x86_64 conflicts php-common < 5.4.30-1.56.amzn1
--> Finished Dependency Resolution
Error: php54-common conflicts with php-common-5.3.28-1.5.amzn1.x86_64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

在php.ini里面我添加了mcrypt.so ,但是這並沒有做任何事情
所以我把它關閉並創建了/etc/php.d/mcrypt.ini並添加了extension=mcrypt.so

請幫忙
謝謝

您可以使用:

sudo yum install php56-mcrypt
sudo service httpd restart

如果您有一個名為php54-common現有軟件包,那么軟件包可以命名為php54-mcrypt而不是php-mcrypt

你必須刪除所有php5.3相關的包,包括httpd,因為php5.4> =與httpd24一起使用。 在取消所有這些軟件包之后,檢查所有軟件包是否與php 5.4兼容。

此代碼可能允許您刪除httpd以重新安裝httpd24:
sudo yum erase httpd httpd-tools apr apr-util

檢查這個適用於PHP 5.5的鏈接,可能會幫助您在AWS Linux上安裝php5.4與mcrypt一起安裝php.5.5

sudo yum安裝php56-mcrypt

sudo服務httpd重啟

對我來說很好

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM