PHP-FPM 配置

如果 MySQL 已安装,并且在使用 phpinfo(); 运行文件时也显示它,则可能是因为我们加载了错误的 PHP-FPM 配置。

这通常发生在更新服务器之后,因为旧的配置文件可能仍然处于活动状态,无论出于何种原因,即使安装了最新的 PHP-FPM 版本。

要修复它,我们需要禁用旧的并启用新的。
如果使用 Apache,我们可以轻松找出启用的版本,只需:

ls /etc/apache2/conf-enabled

然后禁用我们启用的那个,并启用新的:

sudo a2disconf php7.3-fpm
sudo a2enconf php7.4-fpm

如果我们需要它,我们还可以获得可用配置文件的列表:

ls /etc/apache2/conf-available

在弄乱配置文件后,不要忘记重新启动或者重新加载 Apache。

sudo service apache2 restart
解决:MySQLi Class Not Found

首先,我们应该确保安装了 mysql PHP 扩展。
我们可以通过多种方式执行此操作。
但是,无论如何简单地尝试安装它并没有什么坏处。
运行以下命令:

sudo apt install php7.4-mysql

我们需要安装与 PHP 版本相对应的软件包。
如果你不知道你需要哪个包,你可以尝试使用apt-cache search php搜索它,或者你可以很容易地预测它。
下面是几个例子:

  • php7.3-mysql
  • php7.2-mysql
  • php5-mysql

此外,如果我们在命名空间中工作,则在实例化新数据库对象时需要在 mysqli 类前添加反斜杠 ():

//Enable errors
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL); //Connect to database
$db = new \mysqli($host, $user, $password, $database);

如果某些内容不起作用,我们应该会在浏览器窗口中看到错误。

日期:2020-06-02 22:17:09 来源:oir作者:oir