ubuntu 14.04 上的 php mcrypt 扩展显示它安装正确,但 phpmyadmin 说:
The mcrypt extension is missing. Please check your PHP configuration.
Run Code Online (Sandbox Code Playgroud)
我当前的 php 配置在这里。如果您需要更多信息,请通过评论与我联系。
$ 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.
Run Code Online (Sandbox Code Playgroud) 我在笔记本电脑上安装了全新的 Ubuntu 13.10。像往常一样,我安装了 Web 开发所需的软件包,包括 nginx、php5-fpm、mysql、php5-mysql、php5-mcrypt 和其他一些软件包。
编辑一些配置文件后,这通常有效。
但是今天,从 13.10 开始,出现错误而不是我预期的网页。
Laravel requires the Mcrypt PHP extension.
Run Code Online (Sandbox Code Playgroud)
软件包 php5-mcrypt 已安装并重新安装。
该命令php -m似乎没有显示 mcrypt。
知道问题可能来自哪里吗?我已经做了很多次这个设置,它总是有效。
我使用的是 ubuntu16.04.1、Apache2、MySQL 和 PHP 7.0.8.1 的最小服务器环境。我通过已经installem AMP: apt-get install lamp-server^。
我还通过以下方式手动安装了 PHPmyadmin:
cd /var/www/html
wget https://files.phpmyadmin.net/phpMyAdmin/4.6.5.2/phpMyAdmin-4.6.5.2-all-languages.zip
find ./ -type f -name '*phpMyAdmin*.zip' -exec unzip {} \; # We can also do unzip \*phpMyAdmin*.zip ...
find ./ -type d -name 'phpMyAdmin-*' -exec mv {} phpmyadmin \;
Run Code Online (Sandbox Code Playgroud)
PHPmyadmin 是自举的,但要在功能上完全使用它,AFAIK 我还需要执行以下操作:
phpenmod mcrypt
phpenmod mbstring
Run Code Online (Sandbox Code Playgroud)
然而,这些分别返回错误:
Module mcrypt ini file doesn't exist under /etc/php/7.0/mods-available
Module mbstring ini file doesn't exist under /etc/php/7.0/mods-available
Run Code Online (Sandbox Code Playgroud)
我以前从未有过这些错误。这些模块对于当前版本中的 PHPmyadmin 或未通过 安装时是多余的apt-get install吗?