Linux 升级和 OCI8 安装后没有连接到 Oracle DB

No connection to Oracle DB after Linux upgrade and OCI8-Installation

OpenSuse Leap 42.1(最新升级) Apache2,PHP 5.5 安装 OCI8 安装 甲骨文 11g

上周,我遇到了 KDE 的一些更新问题,并升级了 OpenSuse Leap 42.1。然后我检查了安装 oci8 的整个过程(如 http://php.net/manual/en/oci8.installation.php 中所述并确保使用正确的 PECL)并且一切正常。 但是当我在几个小时后重新启动系统时,由于与数据库的连接失败,我无法通过 hhtp 连接到任何虚拟主机。

我在任何地方都没有收到错误日志,只有白色 404 页面或消息 "Error: Could not connect to database. Aborting."(取决于我调用的是哪个页面)。没有连接到数据库的页面工作完美!

SQLDeveloper 连接没有任何问题,使用与虚拟主机配置文件中相同的参数。

有人知道吗?

通常当你得到

ORA-12514

这意味着您要连接的侦听器不知道您尝试连接的servicename/SID。如果你得到那个错误,它应该表明客户端从监听器那里得到了某种响应,这应该排除了各种网络问题。 这与 ORA-12514 TNS:listener does not currently know of service requested in connect descriptor 非常相似 只是更新后问题出现了。 我会先查看客户端 tnsnames.ora 和服务器端 listener.ora 以检查一切是否正常。还要检查数据库是否已在侦听器上注册。可能还检查数据库是否可以从已知良好的客户端远程访问,以排除侦听器配置上的任何问题。

问题已解决! 因为有两个不同的沙拉引起了问题。

首先,更新以某种方式设法更改了我的配置文件中的一些参数,首先是数据库名称。

然后,apache 从 2.2 更新到 2.4 DID 更改了虚拟主机配置文件中的一些内容,因此错误从未记录在前一个 x_error.log 中,并显示了 404 消息。

非常感谢您的回复,louigi600!