如何在cpanel管理的服务器上安装mysql


How to install MySQLi on a cPanel-managed server?

我有一个在过去几年中编写的现有web应用程序。我选择mysqli作为访问MySQL数据库的方法。这很好。我的问题是,我正在部署到第三方网络主机服务器- WHM/cPanel -我找不到一种方法来获得mysql安装在这个服务器上。我尝试过的东西太多了,无法在这里列出——包括我在这个网站上能找到的所有东西。这个服务器使用yum。它有PHP5.4 - MySQL 5.5当我运行phpinfo上有一个MySQL节,但没有MySQLi节。我的代码崩溃与"类mysqli未找到"错误。PHP.net上的文档指出,从PHP 5.0开始,mysqli就包含在标准发行版中。我知道一个事实不再是真的-我用Ubuntu构建的最后3台机器上没有mysqli,我不得不使用apt-get install php5- mysqld找到/安装它,我在这台服务器上找不到mysqli的包。重写所有SQL以使用本机驱动程序将不是一项简单的任务。我宁愿避免那样。

我自己的问题的答案:WHM -> Software -> EasyApache

我当前的配置显示在顶部,并被选中(单选按钮)。我编辑并选择了详尽的选项列表。我可以选择几个项目,包括mysqli, mbstring, json, mcrypt, XML, date, openssl, sockets, soap, xmlwriter…很难相信有这么多的东西被遗漏了很多是我还没有发现的下一个问题。

EasyApache为我重新编译了apache/php并自动重启了apache。MySQLi现在和我选择的其他元素一起包含了。

为了进一步配置PHP -我必须使用phpinfo找到它正在加载的PHP .ini文件,并以root (sudo)身份编辑它。

有一个设施

WHM -> Service Configuration -> PHP Configuration Editor

可以使用

,但不太可能使用此页提供所有选项。另外:请参见下面的注释:我必须手动编辑php.ini来配置新内容。

我还想指出,有额外的部分,应该添加到php.ini文件,但没有。应该有一个部分来配置mysqli(与mysql [native driver]分开),mbstring, soap等。在运行EasyApache更新PHP后,服务器上的PHP. ini文件中不存在这些。我必须编辑php.ini文件,并为它们添加部分,然后重新启动apache。仅供参考

你在服务器上使用cPanel控制面板,所以你需要通过WHM>> Software>> EasyApache (Apache Update)在服务器上启用这个mysqli

或者您可以使用以下命令通过命令行执行相同的操作。

/scripts/easyapache