Ubuntu 12.04 php5-fpm停止识别MySQL

所以今天早上我用aptitude来安装一些安全更新。 看起来天真无邪,直到东西停止工作。 在一路上,我想,有几个包被丢弃了。 现在PHP(特别是PHP5-FPM)不认为它连接到MySQL,我不知道为什么。 所有的包似乎都被安装。 根据phpinfo()

  • /etc/php5/fpmphp.ini文件。
  • 正在parsing一个/etc/php5/fpm/conf.d/mysql.ini文件(等等)
  • mysql.ini文件包含这一行:

     extension=mysql.so 

安装了PHP相关的软件包:

 $ dpkg --get-selections | grep php libapache2-mod-php5 install php-pear install php5 install php5-cgi install php5-cli install php5-common install php5-curl install php5-dev install php5-fpm install php5-gd install php5-mcrypt install php5-memcache install php5-mysql install 

已安装的MySQL软件包:

 $dpkg --get-selections | grep mysql libdbd-mysql-perl install libmysqlclient-dev install libmysqlclient18 install mysql-client-5.5 install mysql-client-core-5.5 install mysql-common install mysql-server install mysql-server-5.5 install mysql-server-core-5.5 install php5-mysql install 

服务状态:

 $ sudo service --status-all [ + ] memcached [ ? ] mysql [ ? ] network-interface [ ? ] network-interface-container [ ? ] network-interface-security [ ? ] networking [ + ] nginx [ + ] php5-fpm [ + ] ssh 

正如你可能从服务输出期望的那样,这是一个nginx + php5-fpm + mysql的安装。 尽pipestatus-all显示不明,但是mysql服务正在运行(已确认w / ps )。

当然,我不是系统pipe理员(!),但是我已经耗尽了所有我能find或者想到的事情,从而阻止了MySQL扩展的加载。 如果任何人可以提供任何指导,我会非常感激。 毫无疑问,我错过了一些基本的东西,但是现在我不知道该怎么做。

谢谢。

UPDATE

无论它值什么,在查看phpinfo输出时,我也没有看到curl或gd的组,但可以看到mcrypt和memcache的组。 我不知道该怎么做。 如果我尝试安装php5-mysql,apt只是告诉我它已经安装了。

你有没有尝试重新启动php5-fpmapt在升级过程中应该重新启动它,但是有时会导致计时错误。