Ubuntu 13.10'da PHP uzantısı Mcrypt kullanamazsınız (Nginx, PHP-FPM) [duplicate]

18

Dizüstü bilgisayarıma yeni bir Ubuntu 13.10 yükledim. Genelde yaptığım gibi, nginx, php5-fpm, mysql, php5-mysql, php5-mcrypt ve birkaç tane olan Web geliştirme için ihtiyaç duyduğum paketleri kuruyorum.

Bazı yapılandırma dosyalarını düzenledikten sonra, bu genellikle çalışır.

Ancak bugün, 13.10'dan beri beklediğim Web sayfasının yerine bir hata görünüyor.

Laravel requires the Mcrypt PHP extension. 

php5-mcrypt paketi kuruldu ve yeniden kuruldu.

php -m komutu, mcrypt’i göstermiyor.

Sorunun nereden gelebileceği hakkında bir fikriniz var mı? Bu kurulumu defalarca yaptım ve her zaman işe yaradı.

    
sordu Marc-François 18.10.2013 02:34

2 cevap

44

Bu akşam 13.10'a geçtikten sonra aynı sorunu yaşadım. Görünüşe göre bu gerçek bir Ubuntu 13.10 hatası: “ phpmyadmin php5-mcrypt'i tanımadı ” . PHP modülleri conf.d dizininden mods-available dizinine taşındı ve mcrypt modülü geride kaldı.

Bunu düzeltmek için PHP yapılandırmasında mcrypt.ini dosyasına bir sembolik link koydum.

Apache

Apache kullanıyorsanız (php-fpm yerine ):

sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
sudo service apache2 restart

php-fpm

Veya php-fpm için (Apache yerine ):

  1. ini dosyalarına modları kullanabilen sembolik bağlantı yap

    sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
    
  2. Modları etkinleştir

    sudo php5enmod mcrypt
    
  3. FPM’yi yeniden başlat

    sudo service php5-fpm restart
    
verilen cevap Tom 18.10.2013 02:59
2

Veya şunu kullanın:

sudo apt-get install php5-mcrypt

Bunun standart php yüklemeleri üzerinde çalışacağından emin değilim - Aşağıdakileri kullanarak php 5.5.7 yükledim:

sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
    
verilen cevap JoeTidee 27.12.2013 13:16

Etiketlerdeki diğer soruları oku