我试图在我的ubuntu10.04LTS上安装的一个web应用程序需要mcrypt,并且正在生成这个错误:致命错误:调用未定义函数mcrypt_module_open()。我知道这个问题和这个问题是一样的:安装了php-mcrypt,但它没有出现在phpinfo()中,但我尝试了几件事,但都没有用,而且还有更多的问题。我会评论原来的线,但没有足够的声誉这样做,请原谅我重复的问题。
我的php和mcrypt版本(都是通过apt-get安装的):
php: 5.3.2-1ubuntu4.10
mcrypt: 5.3.2-0ubuntu执行php -m显示已经安装了mcrypt模块。我通过mcrypt和php5-mcrypt安装了apt-get。
另外,我使用nginx作为我的web服务器。我尝试过重新安装mcrypt并重新启动nginx,但是仍然无法让mcrypt显示在phpinfo()上,对mcrypt的调用仍然中断。
下面是一些更多的信息:
$ 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。
我还遗漏了什么吗?
发布于 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/...存在的话,那怎么办?
https://serverfault.com/questions/336553
复制相似问题