Centry 5.7 64 bit üzerinde PHP 5.3.3 için mcrypt nasıl kurulur?


11

Php 5.3 ve bazı modülleri kullanarak

yum install php53-{module-name}

Ancak mcrypt işe yaramadı.

Ben böyle aradım:

yum list php* | grep mcry

Gelen tek paket

php-mcrypt.x86-64         5.1.6-15.e15.centos.1    extras

Mahash ile aynı problemim var. Php için sonuçlar daha da kafa karıştırıcı.

Bunun muhtemelen aptalca bir soru olduğunu biliyorum, ama herhangi bir yardım takdir edilecektir. Ben Ubuntu basit "apt-get install" alışkınım ve her şey çalışıyor. CentOS çok daha detay odaklı görünüyor.

Teşekkürler.

EDIT: İşte ne denedim:

yum install php53-mcrypt

Sonuç:

No package php53-mcrypt available

Ve bunu deniyorum:

yum install php-mcrypt

Sonuçlar:

Error: php53-common conflicts with php-common

Php-mcrypt bağımlılık (?) Olarak php-ortak almaya çalışır ve CentOS 5.7 varsayılan php 5.1 yerine php 5.3 kullanmaya çalışıyorum.


Tam olarak ne işe yaramadı ve nasıl başarısız oldu? Bir çıktı snippet'i sağlayabilir misiniz?
colechristensen

Yazımı denediğim bazı şeyler ve çıktı ile güncelledim.
Buttle Butkus

Yanıtlar:


18

Php 5.3 gerçekten yaptığınız şey için gerekli mi? Otomatik olarak daha yeni daha iyi olduğunu varsaymayın.

CentOS 6 php 5.3 sürümüne yükseltirseniz varsayılan değerdir.

Anlamanız gereken RedHat (ve dolayısıyla klonları), paketleri iyi bir nedenden dolayı yükseltmek konusunda çok muhafazakar. Eğer itmek ve daha yükseltilmiş paketler almak istiyorsanız, sorun bekliyoruz.

Bununla birlikte, aradığınız paket var! Tek yapman gereken

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum install php53-mcrypt

EPEL deposu, varsayılan havuzu tamamlamak için daha fazla ve daha yükseltilmiş paketler içerir.


EPEL Deposunu 32-bit CentOS Linux 5.5'e Kurun:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

EPEL Deposunu 64 bit CentOS Linux 5.5'e Yükleme:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

Hayır, php 5.3 gerçekten gerekli değildir. Ancak php 5.2+. Her iki durumda da, CentOS 5.7 kullanılan varsayılan PHP kullanamıyorum. Eğer 5.2 ihtiyacım olan tüm paketlerle kurmak çok daha kolaysa, kesinlikle yapardım. Ama bu da varsayılan olmadığı için, o kadar zor olabileceğini varsayıyorum ve bu nedenle 5.2 için olduğu gibi 5.3 için de çaba gösterebilirim. ??
Buttle Butkus

EPEL'i yüklemek için komutları çalıştırın, sorunlarınız kolayca çözülecektir.
colechristensen

Ayrıca, çok fazla sorun olmazsa, paketi nasıl bulduğunuzu ve işletim sistemi sürümü, işlemci (32/64 bit) ve PHP sürümü için doğru olduğundan emin olabilir misiniz? Size tam olarak ihtiyacınız olan paketi veren rpm URL'sini bulmak için hangi aracı kullandınız? Çok teşekkürler!
Buttle Butkus

1
Yani, yum install php53-mcrypt çalıştı, ama ne yazık ki php53-mhash ve php53-armut bulunamadı. Bu, EPEL'de bulunmadıkları anlamına mı geliyor?
Buttle Butkus

1
Bu cevap benim için çalıştı. /etc/init.d/httpd restartDeğişiklikleri görüntülemek için yeniden başlatmayı unutmayın .
Josh

2

Bu kesinlikle CentOS / RHEL 6+ Sürümlerinde çalışacaktır .
Umut benzer yaklaşım 5 + sürümleri üzerinde çalışacaktır.

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update
yum install -y php-mcrypt

1

İnsanlar hala buraya geldiği için henüz görmediğim bir cevap atacağım.

Ben CentOS çalıştırmak ama aynı zamanda PHP ve MySQL ile güncel tutmak gerekir, Red Hat sağlamak için seçtiği daha sonraki sürümleri ile. Bu sorunu çözmek için , PHP, MySQL, Symfony ve CentOS için birkaç şey daha mevcut paketleri sağlayan remi deposunu kullanıyorum .

(Ve son CentOS 5 kutusunu bir saatten daha kısa bir süre önce kapattım, yaşasın!)


Sorunumu çözdüm ve aylar önce olmasına rağmen , remi deposunu kullandığına inanıyorum . Yine de birkaç aksaklık yaşadığımı hatırlıyorum. Her şey yolunda gitmeden önce birkaç kez kaldırmak / yeniden yüklemek zorunda kaldım.
Buttle Butkus

Yeni kurulmuş bir CentOS kutusuna eklediğim depolarda Remi, EPEL'in hemen arkasında yer aldı. Daha sonra baş ağrısından tasarruf eder. :)
Michael Hampton

-1

Başlangıçta hangi PHP sürümünü kullandığınızı öğrenin:

rpm -q php
output:php-5.3.3-22.el6.x86_64

Http://rpmfind.net/linux/rpm2html/search.php?query=php-mcrypt adresinde uygun RPM paketini bulun (PHP sürümünüzle ve CPU mimarinizle eşleştirin)

Benim için ftp://rpmfind.net/linux/epel/6/x86_64/php-mcrypt-5.3.3-1.el6.x86_64.rpm

Bu yükleme işlemini tamamlar:

wget -c ftp://rpmfind.net/linux/epel/6/x86_64/php-mcrypt-5.3.3-1.el6.x86_64.rpm
rpm -i --nodeps php-mcrypt-5.3.3-1.el6.x86_64.rpm

php -vHataları kontrol edin .


EPEL depolarını düzgün bir şekilde kurun, böylece bağımlılıklar düzgün bir şekilde çözülür. Do not net üzerinden rastgele paketler için avlanmak!
vonbrand

Evet @vonbrand, haklısın denedim, ama bir tane bulamadım, sorunu hızlı bir şekilde çözmek için yukarıdaki çözümde kullanıldı
Maulik Shah

-2

CentOS5'te php-5.3 için bir mcrypt RPM'si olmadığı için bunu kendiniz derlemeniz gerekecek gibi görünüyor.

Derlemenin nasıl yapılacağına bir göz atın:

http://chrisjean.com/2011/06/24/upgrade-php-5-1-or-5-2-to-5-3-on-centos/

Bu, eğer önemliyse, mcrypt ve armut için paket yönetimini ortadan kaldıracağını unutmayın.


Üzerinde çalıştığınız gerçek sorun tamamen farklı olduğunda böyle paketleri manuel olarak yönetmek genellikle bir hatadır. Güvenlik güncelleştirmeleri, hata düzeltmeleri hakkında bilgi sahibi olmayacaksınız ve işleri bozma ve yanlış sorunları çözme zamanınızı boşa harcamama şansınız olmayacak. Bu ve RedHat'a bağlı bir depo olan EPEL, EL5 tabanlı dağıtımlar için bir php53-mcrypt paketi yayınlar.
colechristensen

Sorunların oldukça farkındayım. Sorun şu ki, orijinal posterin önceki sorularından, bir CentOS5 örneğinde çalışan php 5.3'ü almaya çalışırken bir bağlantıda. Alıntı yaptığım blog yazısından, php53-mcrypt ve php53-armut paketleri olmadığı için yine de vidalanacak, bu yüzden ne yaparsa yapsın sürüm kontrolü dışında olacak. Bir CentOS5 kutusunda olması gerekiyorsa, php mcrypt ve armut gerektiriyorsa çok fazla seçeneği yoktur.
cjc

Aslında, colechristensen'in gönderisini takip ettiğimde php53-mcrypt kuruldu. Ancak php53-armut ve php53-mhash başarısız oldu. Derleme ile uğraşmak istemiyorum, bu yüzden daha iyi seçenekler 1 olduğunu düşünüyorum: php52 ile tekrar tüm bunları yapmaya çalışın (en azından php 5.2 gerekir). Ve bu başarısız olursa, CentOS'u 5.7'ye yükseltmeyi denerdim. Ve bu başarısız olursa, yeni bir sunucu satın alın ve uygulanabilir bir işletim sistemi kendim yükleyin.
Buttle Butkus
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.