2015-05-10 62 views
7

Tôi gặp sự cố khi cài đặt lại PHP qua yum trên máy chủ của tôi được lưu trữ bởi đại dương kỹ thuật số.Không thể cài đặt Gói PHP trên CentOS

Tôi đã cài đặt PHP 5.4 nhưng muốn 5.6. Tôi đã thêm/kích hoạt repi remi, chạy yum -y remove php* và sau đó cố gắng cài đặt lại php.

Khi tôi chạy yum -y install php tôi nhận được như sau:

Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile 
* base: mirrors.centos.webair.com 
* epel: mirrors.coreix.net 
* extras: mirrors.centos.webair.com 
* remi: remi.check-update.co.uk 
* remi-php56: remi.check-update.co.uk 
* updates: mirrors.centos.webair.com 
* webtatic: uk.repo.webtatic.com 
Resolving Dependencies 
--> Running transaction check 
---> Package php.x86_64 0:5.6.8-1.el6.remi will be installed 
--> Processing Dependency: php-common(x86-64) = 5.6.8-1.el6.remi for package: php-5.6.8-1.el6.remi.x86_64 
--> Processing Dependency: php-cli(x86-64) = 5.6.8-1.el6.remi for package: php-5.6.8-1.el6.remi.x86_64 
--> Processing Dependency: httpd-mmn = 20051115 for package: php-5.6.8-1.el6.remi.x86_64 
--> Running transaction check 
---> Package php.x86_64 0:5.6.8-1.el6.remi will be installed 
--> Processing Dependency: httpd-mmn = 20051115 for package: php-5.6.8-1.el6.remi.x86_64 
---> Package php-cli.x86_64 0:5.6.8-1.el6.remi will be installed 
---> Package php-common.x86_64 0:5.6.8-1.el6.remi will be installed 
--> Processing Dependency: php-pecl-zip(x86-64) for package: php-common-5.6.8-1.el6.remi.x86_64 
--> Processing Dependency: php-pecl-jsonc(x86-64) for package: php-common-5.6.8-1.el6.remi.x86_64 
--> Running transaction check 
---> Package php.x86_64 0:5.6.8-1.el6.remi will be installed 
--> Processing Dependency: httpd-mmn = 20051115 for package: php-5.6.8-1.el6.remi.x86_64 
---> Package php-pecl-jsonc.x86_64 0:1.3.7-1.el6.remi.5.6 will be installed 
---> Package php-pecl-zip.x86_64 0:1.12.5-1.el6.remi.5.6 will be installed 
--> Finished Dependency Resolution 
Error: Package: php-5.6.8-1.el6.remi.x86_64 (remi-php56) 
      Requires: httpd-mmn = 20051115 
      Installed: httpd-2.4.6-31.el7.centos.x86_64 (@base) 
       httpd-mmn = 20120211 
       httpd-mmn = 20120211x8664 
       httpd-mmn = 20120211-x86-64 
You could try using --skip-broken to work around the problem 
You could try running: rpm -Va --nofiles --nodigest 

Tôi đã theo this tutorial

tôi là một chút khó khăn. Tôi đã thử gỡ bỏ httpd, cài đặt lại httpd, không có gì có vẻ để sửa lỗi này. Tôi thậm chí có được lỗi khi tôi vô hiệu hóa remi và thử và cài đặt PHP 5.4.

Mọi ý tưởng về nơi cần đi từ đây?

Tôi đang chạy CentOS Linux phát hành 1503/07/01 (Core)

Trả lời

17

tôi cố định nó! Vấn đề là tôi đã cài đặt phiên bản EL sai. Tôi đã xóa tất cả các repo bổ sung của mình, đã xóa tất cả các gói php, đã xóa httpd. Ran sau:

yum install epel-release 
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 
yum clean 
yum update 

tôi sau đó có thể cài đặt PHP sử dụng như sau

yum install php56w php56w-opcache php56w-mcrypt php56w-pdo php56w-mysql 
+8

'sudo yum sạch tất cả' dường như là chìa khóa trong trường hợp của tôi –

0

Mặc dù điều này có lẽ phù hợp với serverfault hoặc dùng quyền năng tốt hơn, tôi vẫn sẽ trả lời.

Điều này dựa trên kinh nghiệm và hoạt động mỗi lần thực hiện theo hướng dẫn.

Để cài đặt, trước tiên bạn phải thêm kho yum Webtatic EL thông tin tương ứng với phiên bản CentOS/RHEL của bạn để yum:

CentOS/RHEL 7.x:

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm 
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 

Sau đó, bạn có thể cài đặt từng gói riêng lẻ của mình như sau:

yum install php56w-<package name> 

Đừng quên tiền tố php56w.

Nguồn: https://webtatic.com/packages/php56/


Hãy thử điều này (liên quan đến các ý kiến):

yum update -y; yum remove httpd && yum install httpd; yum install php56w-common php56w-opcache php56w-mysql 
+0

tôi đã chỉ làm việc đó :) Tôi sợ không.Tôi bây giờ có được những điều sau đây: http://pastebin.com/M2tAjH6K –

+0

Tôi chỉ cần chạy yum cài đặt php56w-phổ biến bằng tay và nó được cài đặt ok, nhưng bây giờ tôi nhận được cùng một tuổi "Yêu cầu: httpd-mmn = 20051115" –

+0

tôi sẽ thêm nhiều hơn vào bài viết chỉ để kiểm tra xem nó có hoạt động hay không. – SysVoid

1

Tôi cũng gặp phải cùng một vấn đề khi cài đặt php70w (webstatic) trên máy tính Linux của tôi. Các lệnh sau đây đã giúp tôi cài đặt php70

sudo yum clean all // to clear all caches 

sau khi xoá bộ nhớ cache lại cài đặt php70 sử dụng:

sudo yum install php70 
Các vấn đề liên quan