gpt4 book ai didi

zend-framework - Oracle TNS 权限被拒绝 *

转载 作者:行者123 更新时间:2023-12-04 17:08:36 27 4
gpt4 key购买 nike

我正在使用:

  • CentOS 6.7
  • Zend.1.2.15 使用 oci8,使用 Instantclient 11.2 x64
  • PHP 5.4.45

  • 尝试连接到 Oracle:
  • Oracle 数据库 10g 版本 10.2.0.4.0

  • 已检查凭据,已尝试连接到其他 Oracle 服务器,但错误仍然相同:
    12546 ORA-12546: TNS:permission denied *

    已将 0777 权限授予 /usr/local/oracle/11.2/client64/遵循一些答案,但没有一个解决。

    服务器没有任何类型的黑名单中的 IP。

    相同的代码在任何其他带有 OracleInstantClient 的 Windows PC 中运行,并且不需要在服务器上进一步配置关于授予访问权限或任何权限的 IP 权限。

    还有什么我可以检查来解决这个问题吗?

    最佳答案

    经过几个小时的搜索,我找到了这篇文章:http://www.emsperformance.net/2013/12/20/connecting-to-oracle-database-from-php-with-oci8/这是迄今为止解释 LAMP、Oracle、Zend 安装过程的最佳文章。

    我缺少的设置是:

    setsebool -P httpd_can_network_connect on

    编辑:一段时间后,这个答案对某人来说仍然有用,值得一提的是,这是因为机器激活了 SELinux,通常在 enforcing 中。模式。我不建议禁用 SELinux,而是将其设置为 permissive看起来可以简化识别一些问题的过程。您可以通过 sestatus 查看 SELinux 状态.

    SELinux 上 bool 值的完整列表位于: https://wiki.centos.org/TipsAndTricks/SelinuxBooleans

    综合信息: https://wiki.centos.org/HowTos/SELinux

    关于zend-framework - Oracle TNS 权限被拒绝 *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32592508/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com