从 PHP 5.5.9 升级到 5.6 后缺少模块

从 PHP 5.5.9 升级到 5.6 后缺少模块

从 PHP 5.5.9 升级到 5.6 后,我似乎缺少模块。

$ php-config --extension-dir
/usr/lib/php5/20121212
$ ll /usr/lib/php5/20121212 | grep redis
-rw-r--r-- 1 root root  255824 Mar  7  2014 redis.so
$ php -m | grep redis
$ sudo phpenmod redis
WARNING: Module redis ini file doesn't exist under /etc/php/5.6/mods-available
WARNING: Module redis ini file doesn't exist under /etc/php/5.6/mods-available

自安装 5.6 以来,我还看到一个用于模块二进制文件的新目录,但我不知道它之前是否存在:

/usr/lib/php/20131226/

我可以看到它那里有大量的 *.so 文件。

此外,似乎 5.6 也有自己的配置目录 (/etc/php/5.6/*)。我该如何解决这个问题?我是否需要为这个版本的 PHP 再次安装 redis php?

此外,为了让我当前的项目在浏览器中运行,我似乎仍然可以在 PHP 5.5.9 和 5.6 之间切换 Apache 模块(sudo a2dismod php5.6 && sudo a2enmod php5 && sudo service apache2 restart),这样我就可以访问以前的版本,这样我的网站仍然具有所需的模块。这不是我想要的,但由于我对如何修复 5.6 有点不知所措,所以我现在这样做了。理想情况下,我们希望永久使用 5.6。如果失败了,我可以将 Apache 和 CLI 恢复到 5.5.9 吗?

相关内容