首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ubuntu:已安装了php-mcrypt,但它没有出现在phpinfo()中

ubuntu:已安装了php-mcrypt,但它没有出现在phpinfo()中
EN

Server Fault用户
提问于 2011-12-01 08:51:32
回答 1查看 4.7K关注 0票数 1

我试图在我的ubuntu10.04LTS上安装的一个web应用程序需要mcrypt,并且正在生成这个错误:致命错误:调用未定义函数mcrypt_module_open()。我知道这个问题和这个问题是一样的:安装了php-mcrypt,但它没有出现在phpinfo()中,但我尝试了几件事,但都没有用,而且还有更多的问题。我会评论原来的线,但没有足够的声誉这样做,请原谅我重复的问题。

我的php和mcrypt版本(都是通过apt-get安装的):

代码语言:javascript
复制
php: 5.3.2-1ubuntu4.10
mcrypt: 5.3.2-0ubuntu

执行php -m显示已经安装了mcrypt模块。我通过mcryptphp5-mcrypt安装了apt-get

另外,我使用nginx作为我的web服务器。我尝试过重新安装mcrypt并重新启动nginx,但是仍然无法让mcrypt显示在phpinfo()上,对mcrypt的调用仍然中断。

下面是一些更多的信息:

代码语言:javascript
复制
$ php -i | grep "mcrypt"
/etc/php5/cli/conf.d/mcrypt.ini,
mcrypt
mcrypt support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value

我还检查了/etc/php5/cli/conf.d/mcrypt.ini/etc/php5/cgi/conf.d/mcrypt.ini中的mcrypt。

最后,我将fastCGI与nginx结合使用。我搜索了一下,看到了重新启动php5-fpm的建议。我在apt-get中找不到php5-fpm,我不确定是否还需要php5-fpm,因为我已经有了fastCGI。

我还遗漏了什么吗?

EN

回答 1

Server Fault用户

发布于 2011-12-01 12:50:49

PHP是快速way进程管理器(或类似的东西);它是在nginx重新启动时保持PHP进程存活的一种常见方法。

在命令行中,ps aux将向您显示运行的是什么;如果这是一个私有/测试服务器,那么在任何具有PHP名称的服务器上运行sudo kill <process id>,直到所有旧进程都死掉为止(或者如上所述,重新启动整个框);如果它是一个公共/活动服务器,您可能不想这么鲁莽.

还有,/etc/php5/cli/conf.d/mcrypt.ini --如果/etc/php/cgi/...存在的话,那怎么办?

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/336553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档