在Ubuntu升级到13.10之后,mCrypt不存在

Vuk*_*vić 92 apache ubuntu

在我将系统从Ubuntu 13.04升级到13.10之后,apache,mysql和php配置出现了几个问题.

我解决了大部分问题,但我似乎无法让mCrypt库工作.包已安装,所以我不需要apt-get它.服务器工作,一切似乎都很好,但是当我尝试php artisan serve使用Laravel 4 运行时,我收到一条消息,表明mCrypt是必需的.

我做php --ri mcrypt了,输出是Extension 'mcrypt' not present. 我尝试过extension=mcrypt.so,/etc/php5/apache2/php.ini但它不起作用.

有任何想法吗?

输出 dpkg --get-selections | grep php5

libapache2-mod-php5         install
php5                        install
php5-cli                    install
php5-common                 install
php5-gd                     install
php5-json                   install
php5-mcrypt                 install
php5-mysql                  install
php5-readline               install
Run Code Online (Sandbox Code Playgroud)

Vuk*_*vić 273

我想我在launchpad.net找到了解决方案.

所以:

sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
sudo php5enmod mcrypt
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

这对我有用.希望它对其他人也有帮助.

  • 使用Ubuntu 14.04/PHP5.5时,不需要第一行.php5enmod建立链接. (2认同)

eay*_*kin 27

我有Ubuntu 14.04的这个问题,我做了以下解决它:

sudo apt-get install php5-mcrypt
sudo php5enmod mcrypt

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)


小智 14

安装后我也遇到了Ubuntu 14.04的这个问题.

首先启用mcrypt

sudo gedit /etc/php5/apache2/php.ini
Run Code Online (Sandbox Code Playgroud)

在任何行中添加此命令

extension=mcrypt.so
Run Code Online (Sandbox Code Playgroud)

在/ etc/php5中创建conf.d文件夹

sudo mkdir conf.d
Run Code Online (Sandbox Code Playgroud)

在该文件夹中创建mcrypt.ini文件

sudo gedit mcrypt.ini 
Run Code Online (Sandbox Code Playgroud)

然后将此命令添加到该文件

extension=mcrypt.so
Run Code Online (Sandbox Code Playgroud)

然后创建一个文件链接

sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
Run Code Online (Sandbox Code Playgroud)

启用mcrypt模块

sudo php5enmod mcrypt
Run Code Online (Sandbox Code Playgroud)

重启apache

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

  • 你在`php.ini`中不需要`extension = mcrypt.so`.它也没有它,因为php扩展(如mcrypt)在单独的`.ini`文件中. (3认同)

小智 11

从Ubuntu 13.10到14.04:

sudo php5enmod mcrypt
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

适合我.