从php调用python/psycopg2-连接到数据库时出现权限被拒绝错误

从php调用python/psycopg2-连接到数据库时出现权限被拒绝错误,php,python,postgresql,permissions,psycopg2,Php,Python,Postgresql,Permissions,Psycopg2,我可能(希望?)遇到了一个简单的权限问题,我一直在极力反对这个问题。希望一些新鲜的眼睛会有所帮助 我正在运行Centos 6.2。我正在使用python成功地访问和管理postgresql数据库 但是,当我试图通过php运行这些python脚本时,访问数据库时会出现错误 我的php调用: exec('python test_get_bcas.py 2>&1 1> /dev/null', $output); 和我的结果(请原谅格式) 我认为问题在于运行http

我可能(希望?)遇到了一个简单的权限问题,我一直在极力反对这个问题。希望一些新鲜的眼睛会有所帮助

我正在运行Centos 6.2。我正在使用python成功地访问和管理postgresql数据库

但是,当我试图通过php运行这些python脚本时,访问数据库时会出现错误

我的php调用:

        exec('python test_get_bcas.py 2>&1 1> /dev/null', $output);
和我的结果(请原谅格式)

我认为问题在于运行httpd进程的用户。但是我尝试过在文件上乱搞权限,甚至在sudoers文件中添加apache作为root用户


有人知道我遗漏了什么吗???

解决了!这是一个需要更改的SELinux设置,特别是httpd\u can\u network\u connect

这样做:

setsebool -P httpd_can_network_connect on

解决了问题。

感谢上帝,我已经被同样的问题困扰了很久了!任何一个python脚本出现“权限被拒绝”错误的人都需要尝试这个方法。再次感谢!
self.connection = psycopg2.connect("dbname=proj user=user password=pw host=localhost port=5432")
setsebool -P httpd_can_network_connect on