所以今天早上我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-fpm
?apt
应该在升级期间重新启动它,但有时时间错误。