Ubuntu 12.04 php5-fpm 停止识别 MySQL

Ubuntu 12.04 php5-fpm 停止识别 MySQL

所以今天早上我aptitude安装了几个安全更新。看起来没什么问题,直到系统停止工作。我想,在安装过程中,有几个包被删除了。现在 PHP(特别是 PHP5-FPM)认为它没有连接到 MySQL,我不知道为什么。所有包似乎都已安装。根据phpinfo()

  • 文件php.ini来自/etc/php5/fpm
  • /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 安装。虽然status-all显示未知,但 mysql 服务正在运行(已确认ps)。

当然,我不是系统管理员(!),但我已经用尽了所有我能找到或想到的可能阻止 MySQL 扩展加载的方法。如果有人能提供任何指导,我将不胜感激。毫无疑问,我遗漏了一些基本的东西,但我现在不知道它可能是什么。

谢谢。

更新

不管怎么说,当查看输出时phpinfo,我也没有看到 curl 或 gd 的组,但看到了 mcrypt 和 memcache 的组。我不确定该怎么做。如果我尝试安装 php5-mysql,apt 只会告诉我它已经安装好了。

答案1

您尝试过重新启动吗php5-fpmapt应该在升级期间重新启动它,但有时时间错误。

相关内容