Mcrypt uzantısı mysql için 14.04 sunucusunda eksik

111

Ubuntu 14.04'teki php mcrypt uzantısı, doğru şekilde kurulduğunu gösterir, ancak phpmyadmin şöyle der:

 The mcrypt extension is missing. Please check your PHP configuration.

Mevcut php yapılandırmam burada . Daha fazla bilgiye ihtiyacınız varsa, lütfen yorumlarla bana ulaşın.

$ sudo apt-get install php5-mcrypt
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    php5-mcrypt is already the newest version.
    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    
sordu matthapkidokarate 05.05.2014 02:03

14 cevap

138

Bunu deneyin:

sudo updatedb 
locate mcrypt.ini

/ etc / php5 / mods-available adresinde bulunduğunu göstermelidir

locate mcrypt.so

mcrypt.ini dosyasını düzenleyin ve mcrypt.so yolunu eşleştirmek için uzantıyı değiştirin, örneğin:

extension=/usr/lib/php5/20121212/mcrypt.so

Şimdi bu:

sudo php5enmod mcrypt - (optional since its already enabled during phpmyadmin setup)

Burada yeni dosyaların var olduğunu doğrulayın (yukarıdaki sorundan otomatik olarak oluşturulmalıdır)

ls -al /etc/php5/cli/conf.d/20-mcrypt.ini
ls -al /etc/php5/apache2/conf.d/20-mcrypt.ini

Aksi takdirde aşağıdakileri yapın

Simge bağlantılarını şimdi oluştur

sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/20-mcrypt.ini
sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini

Apache'yi yeniden başlat

sudo service apache2 restart

php5 veya php5-fpm’yi yeniden başlatın

sudo service php5 restart
    
verilen cevap Kevsin 05.05.2014 03:10
156

Bunu yapmayı deneyin:

sudo php5enmod mcrypt

Ve sonra:

sudo service apache2 restart 

Bilgisayarıma yeni Ubuntu 14.04 (masaüstü sürümü) yükledim. Bu yol zaten yüklü olan mcrypt'i etkinleştirmek için çalışır.

    
verilen cevap MURATSPLAT 06.06.2014 13:04
57

PHP için mcrypt uzantısını yükleyin, Etkinleştirin ve Apache'yi Yeniden Başlat. Aşağıdaki komutlar şöyledir:

sudo apt-get install mcrypt php5-mcrypt
sudo php5enmod mcrypt
sudo service apache2 restart
    
verilen cevap thucnguyen 03.09.2014 17:26
6

php5-mcrypt Ubuntu paketi mcrypt.ini config dosyasını eski PHP yapılandırma dizini düzeni olan /etc/php5/conf.d/ 'ye yükleyin.

PHP5'teki modülleri etkinleştirmek için mevcut çalışma şekli ini dosyalarını /etc/php5/mods-available dizinine koymaktır. Daha sonra, PHP5 modülünü etkinleştirmek için, PHP'yi Apache altında kullanırken modülü / / ve /etc/php5/apache2/conf.d modülünü etkinleştirmek için /etc/php5/cli/conf.d dizininden ilgili ini dosyalarına sembolik bir bağlantı oluşturmanız gerekir. PHP'yi Apache dışında kullandığınızda, komut satırında komut satırında veya crontab komutunda çalıştığında etkinleştirildi.

Ayrıca, conf.d dizininde, modüllerin belirli bir sırayla yüklenmesini sağlamak için ini dosyasına bağlantı oluşturarak, önüne bir sayı girebilirsiniz. Bir diğerine bağlı olarak bir modül yüklemeniz gerektiğinde kullanışlıdır.

Elbette, Apache için modülü etkinleştirdiyseniz Apache'yi yeniden başlatmayı unutmayın:

 sudo service apache2 restart
    
verilen cevap Benoit 06.06.2014 14:26
4

Yalnızca 14.04 sunucu yüklemem gerekiyor (php5-mcrypt yüklendikten sonra)

sudo php5enmod mcrypt
sudo service apache2 restart
    
verilen cevap John 23.09.2014 03:33
3

Sorun hala devam ediyorsa,

Modülü ekleyerek etkinleştirin: extension=mcrypt.so -

  

/etc/php5/cli/php.ini

ve

  

/etc/php5/apache2/php.ini

    
verilen cevap snickers2k 24.07.2014 15:55
2

Ubuntu 16.04 LTS'de, mcpp modülünü php 5.6 ile etkinleştirmek için:

sudo apt-get install mcrypt
sudo apt-get install php5.6-mcrypt
sudo phpenmod mcrypt

veya php 7.0 ile:

sudo apt-get install mcrypt
sudo apt-get install php7.0-mcrypt
sudo phpenmod mcrypt

ve sonra

sudo service apache2 restart
    
verilen cevap Rômulo Z. C. Cunha 21.06.2017 19:12
1

PHP 7 ile

sudo apt-get install php-mcrypt
sudo phpenmod mcrypt
sudo /etc/init.d/apache2 restart
    
verilen cevap madeye 01.09.2016 13:04
0

PHP'nin mcrypt uzantısını aşağıdaki şekilde çalıştırabilmelisiniz:

sudo apt-get install php5-mcrypt
    
verilen cevap jkt123 05.05.2014 02:04
0

Ubuntu 14.04'te php5-mcrypt'in devre dışı bırakılabilen evren deposunda olduğunu unutmayın. Bu durumda, depoyu aşağıdakilerle etkinleştirmeniz gerekir:

sudo add-apt-repository universe
    
verilen cevap salgua 04.09.2014 10:32
0

mcrypt modülünü etkinleştirmeniz gerekiyor:

sudo php5enmod mcrypt
sudo service apache2 restart
    
verilen cevap Debanjan Roy 30.01.2016 15:49
0

Bu, Ubuntu 14.04 Sunucusuna php 5.5 mcrypt uzantısını eklemenin en iyi yoludur

sudo apt-get install php5-mcrypt
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
sudo php5enmod mcrypt 
sudo service apache2 restart
    
verilen cevap Vigyanlabs Inc 09.02.2016 08:12
0

@ Kevsin'in cevabı benim için çalıştı, ancak mkdir -p /etc/php5/apache2/conf.d/ çalıştırmalı ve çalışmak için sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini değerini manuel olarak çalıştırdım. İlk kod için sudo php5enmod mcrypt iyi çalıştı.

Not: PHP5-FPM kullanıyorum. Bu fark olabilir.

    
verilen cevap ZachLanich 25.08.2016 20:43
0

Bunu bulabilenler için, Ubuntu 16.04 (PHP7'yi kullanarak) için, mcrypt'i etkinleştirmek için yaptığım şudur:

sudo apt-get install mcrypt php-mcrypt
sudo phpenmod mcrypt
sudo service apache2 restart
    
verilen cevap Richard 13.03.2017 22:23

Etiketlerdeki diğer soruları oku