我正在使用Putty在工作中访问服务器。我负责维护一个网站,直到现在,一直在使用mssql和php。我们正在向Postgres过渡,我需要从 mssql更改为pgsql 。
当尝试使用某些pgsql函数时,我收到了未定义的函数错误,这导致我认为我没有安装pgsql(package?)。我已经搜索了许多其他类似的问题,通常给出的响应,并且对提问者有用的是执行命令:
sudo yum install php-pgsql
我得到的输出是:
已加载的插件:rhnplugin,security通信时出错 与RHN。 RHN Satellite或RHN Classic支持将被禁用。错误 与服务器通信。消息是:
错误讯息: 请在此客户端上以root身份运行rhn_register错误类代码:9错误类信息:无效的系统凭据。说明: 处理您的请求时出错。如果这个问题 坚持请在bugzilla.redhat.com输入错误报告。 如果您选择提交错误报告,请务必提供 发生此错误时您尝试执行的操作的详细信息 有关如何重现此问题的详细信息。
设置安装过程没有包php-pgsql可用。没什么 做
我已经阅读了一些错误类代码:9,看起来它与重做凭据有关,我不能自由地执行。
对此我不熟悉,我问过我的一位同事是否知道该怎么做。他们提到了关于RPM的一些事情,我不熟悉它,不得不抬头看看它是什么。我还是有点模糊。
在我看来(包含一些编程知识),我会将一个库或包安装到一个文件夹或目录中,然后让require_once语句引用该库。
我知道这个问题很混乱,并不是很清楚,但基本上,我想使用pgsql,目前似乎没有工作(或者可能已安装)。
其他信息:
Linux Distro:红帽企业Linux服务器版本5.7(Tikanga)
PHP版本:5.3.6
Putty发布:0.62
感谢您花时间和精力帮助我,我非常感谢!
答案 0 :(得分:0)
程序和库,或程序的一部分是库,内置到“rpm”文件中,我将其称为包。 “yum”程序联系远程服务器并下载rpm文件并为您安装。大多数软件包需要其他软件包,例如php-pgsql需要php软件包和pgsql软件包才能工作。百胜为你找出了依赖性。
但是有些不对劲。你正在使用红帽企业版,似乎你无法与他们的服务器通信。您应该使用与Red Hat的支持合同来解决问题。
但另一种选择是下载你需要的rpm并用'rpm -i'安装它们,而不是让yum为你做这件事。
但是如果你这样做,你必须为你的特定版本的RHE找到rpm的版本,否则你会遇到兼容性问题。
答案 1 :(得分:0)
有关解决Code 9错误的更多信息:
https://access.redhat.com/solutions/5107
哪个州:
当有问题的系统上的SystemID(/ etc / sysconfig / rhn / systemid)与RHN Classic或Satellite上的SystemID不匹配时,会发生此错误。在这种情况下,系统将不会收到任何更新,因为RHN Hosted或Satellite不知道系统。 RHN和Satellite维护为其注册的系统的配置文件。每个系统都基于ServerID进行识别。 RHN或Satellite上的此SystemID应与" / etc / sysconfig / rhn / systemid"中列出的SystemID相匹配。文件。
您可以注册如下:
1)登录Satellite服务器。
2)点击"系统"顶部导航栏中的选项卡,然后是系统列表中旧系统或重复系统的名称。
3)点击"删除系统"链接在页面的右上角。
4)单击"删除系统"确认删除系统配置文件。按钮。
5)最后,转到客户端系统的命令提示符并以root身份登录并删除文件/ etc / sysconfig / rhn / systemid
并在命令提示符下运行命令:
rhn_register