我将首先声明,我不是一个服务器管理员的交易,所以我一直在努力完成这项任务。
PHP7.3.5已经安装在运行Apache的RHEL7上。我已经成功地安装了MySQL,现在我的任务是从MySQL连接到MySQL数据库。我以前在诸如Bluehost这样的托管服务上这样做过,但它们使它变得简单。
我试图安装/启用mysqlnd/mysqli模块,但完全没有效果。phpinfo()仍然没有显示它已启用。我尝试过安装软件包,这就是我在定位时所看到的:

如何启用此模块,使其在PHP中处于活动状态?
根据下面一个答案中的一个命令进行更新:

发布于 2021-03-18 02:31:44
你检查过所有的设备都安装好了吗?你确定它是MySQL而不是MariaDB,它看起来像MySQL吗?
你可以去看看
yum list installed | grep 'sql\|mariadb'您还可以直接向PHP请求模块
php -m | grep sql然后使用
yum install mysql mysql-devel mysql-server php-mysqlnd或
yum install mariadb mariadb-devel mariadb-server php-mysqlnd这应该足够让PHP与数据库建立连接,尽管您可能需要一些基于项目的附加包。
哦,还有一个愚蠢的问题,您检查了sql正在运行吗?
systemctl status mysqld
systemctl status mariadb发布于 2021-03-19 16:32:12
home下面的php目录似乎是一个可靠的标志,表明PHP是手动安装的。查看通过带有sudo yum list installed | grep -i php的包管理器安装的系统显示。
在Redhat上,我相信5.4/5.6是操作系统附带的默认版本,其他版本(包括7)都是通过Redhat软件集合提供的。
您可以安装多个PHP版本,这里发生的情况似乎是安装了多个版本,而且mysqlnd/mysqli没有提供给Apache正在使用的版本。
https://serverfault.com/questions/1057431
复制相似问题