Vraag Mcrypt-extensie ontbreekt in 14.04-server voor mysql


De php mcrypt-extensie op ubuntu 14.04 laat zien dat deze correct is geïnstalleerd, maar phpmyadmin zegt:

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

Mijn huidige php-configuratie is hier. Als u meer informatie nodig heeft, kunt u contact met mij opnemen via de opmerkingen.

$ 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.

111
2018-05-05 00:03


oorsprong


murat spuwsel ... bedankt voor je hulp
Het geaccepteerde antwoord is geen goede praktijk. De eenvoudigste en juiste antwoord: http://askubuntu.com/a/477608/139249 heeft ook de meeste stemmen. - mike stewart
Voor de referentie van anderen werkte het 'eenvoudigste' antwoord niet voor mij. php5enmod mcrypt bevroor Apache. php5dismod mcrypt het weer vrijgemaakt. Ik ging met het geaccepteerde antwoord en wijzigde het pad voor extension=.. en deze keer php5enmod mcrypt werkte. Dus ja, het is uitgebreid en zou het geaccepteerde antwoord moeten zijn. - Oliver Williams


antwoorden:


Probeer dit:

sudo updatedb 
locate mcrypt.ini

Moet het laten zien op / etc / php5 / mods-available

locate mcrypt.so

Bewerk mcrypt.ini en wijzig de extensie om overeen te komen met het pad naar mcrypt.so, bijvoorbeeld:

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

Nu dit:

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

Controleer of er nieuwe bestanden zijn (deze moeten automatisch worden gemaakt op basis van het bovenstaande probleem)

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

Anders doet u het volgende

Maak nu symbol-links

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

Start Apache opnieuw

sudo service apache2 restart

Start php5 of php5-fpm opnieuw

sudo service php5 restart

138
2018-05-05 01:10



Dit is fout! Ik denk dat je zoiets bedoelde als: sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini  En niet andersom. - wolfdawn
Alleen doen php5enmod mcrypt werkte soepel voor mij. - diosney
hardlopen php5enmod mcrypt maakt deze symbolische koppelingen voor u. U hoeft dit niet handmatig te doen (u kunt de ln -scommando's). - Serrano
lopend php5enmod mcrypt is de juiste Ubuntu / Debian-weg. Dit antwoord zal echter werken, is omslachtig en geen best practice. - mike stewart
veel stappen van hierboven zijn niet nodig. Zie het antwoord van @ MURATSPLAT. - Raptor


Probeer dit gewoon te doen:

sudo php5enmod mcrypt

En dan:

sudo service apache2 restart 

Ik heb verse Ubuntu 14.04 (desktopversie) op mijn computer geïnstalleerd. Deze manier werkt voor het inschakelen van mcrypt dat al was geïnstalleerd.


156
2018-06-06 11:04



Let op, als je hardloopt nginx met php5-fpm - toen php5-fpm service restart (of herladen als het eindelijk is gepatcht) - mike stewart
Wat deze twee commando's doen is dit: de 1e regel schakelt de module met de naam 'mcrypt' in en start dan apache2 opnieuw om de config bij te werken. U kunt de ingeschakelde module zien /etc/apache2/mods-available. Geniet van LAMP-leven :) - phi
sudo service apache2 reload is genoeg, geen echte herstart nodig (op 14.04 hoe dan ook, daar heb ik het op geprobeerd) - Jasper


Installeren mcrypt extensie voor PHP, Schakel het in en start Apache opnieuw. Hieronder volgen de opdrachten om te doen:

sudo apt-get install mcrypt php5-mcrypt
sudo php5enmod mcrypt
sudo service apache2 restart

57
2017-09-03 15:26



Eenvoudig. Perfect. Werkt zonder problemen, althans voor mij op Ubuntu 14.04.1 LTS (trusty) - Gor
Het werkt ook op ubuntu 14.10 - Coca Akat
Ik zou aanraden dat je het niet meeneemt mcrypt in je eerste lijn. Het is impliciet geïnstalleerd als een afhankelijkheid van php5-mcrypt, maar als je het expliciet installeert apt-get zal het niet weten om het te verwijderen als je later kiest om de installatie ongedaan te maken ph5-mcrypt pakket. - beldaz
@beldaz is er ten minste één server waarop php5-mcrypt is geïnstalleerd volgens apt-get, maar mcrypt ontbrak omdat de pnp-module niet werd ingeschakeld wat leidde tot het probleem met de joomla-installatie. dus inclusief mcrypt is logisch voor mij. - tagMacher


De php5-mcrypt Ubuntu-pakket installeert het configuratiebestand mcrypt.ini in /etc/php5/conf.d/ dat is de oude indeling van de PHP-configuratiemap.

De huidige manier van werken om modules in PHP5 in te schakelen is om de ini-bestanden in de /etc/php5/mods-available directory. Om vervolgens de module in PHP5 in te schakelen, moet u een symbolische link maken naar de gerelateerde ini-bestanden van /etc/php5/apache2/conf.d directory om de module in te schakelen wanneer PHP wordt gebruikt onder Apache en / of van /etc/php5/cli/conf.d als u deze module ingeschakeld wilt hebben als u PHP buiten Apache gebruikt, in scripts die op de opdrachtregel of vanaf crontab worden uitgevoerd.

Merk ook op dat in de conf.d map, kunt u de koppeling naar het ini-bestand maken door een nummer ervoor te plaatsen om de modules in een specifieke volgorde te laden. Handig als u een module moet laden afhankelijk van een andere module.

Vergeet natuurlijk niet Apache opnieuw te starten als je de module voor Apache hebt ingeschakeld:

 sudo service apache2 restart

6
2018-06-06 12:26





Mijn 14.04-serverinstallatie alleen nodig (nadat php5-mcrypt is geïnstalleerd)

sudo php5enmod mcrypt
sudo service apache2 restart

4
2017-09-23 01:33





Als het probleem nog steeds optreedt,

schakel de module in door het volgende toe te voegen: extension=mcrypt.so naar

/etc/php5/cli/php.ini

en

/etc/php5/apache2/php.ini


3
2017-07-24 13:55



Voor mij was het toevoegen van de 'extension = mcrypt.so' werkte na het installeren van de mcrypt. Lubuntu 14.04 Trusty Thar - Clain Dsilva
Dit werkt en is VEEL eenvoudiger dan het geaccepteerde antwoord ... dat ook zal breken wanneer het wordt bijgewerkt. - Eric
Ik volgde elke instructie hier en op andere plaatsen, maar tevergeefs. ubuntu 14.04.3 - PHP 5.5.9-1ubuntu4.14 - nginx / 1.8.1 - Serverversie: 5.7.10 - MySQL - Databaseclientversie: libmysql - 5.5.47 - phpMyAdmin Versie: 4.0.10deb1 ... heeft iemand een idee? - Jadeye


In Ubuntu 16.04 LTS, om de mcrypt-module in te schakelen, met php 5.6:

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

of met php 7.0:

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

en dan

sudo service apache2 restart

2
2018-06-21 17:12