php命令行可以 网页不行,pg_connect – php脚本可以从命令行运行,但不能从网页运行...

我有一个CentOS apache web服务器,我已经设置了访问我们的数据库服务器(也是CentOS).数据库服务器上的pg_hba.conf中有一个Web服务器条目.我可以在运行Web服务器的机器的命令行(使用bash下的“php -a”)上无问题地连接.这是我的脚本(凭据损坏)

if(pg_connect("host=192.168.6.11 port=5432 dbname=C_test user=Cuser password=c1811wet")) {

echo 'connected';

} else {

echo 'not';

}

从命令行运行此脚本时,我得到“连接”.当我作为网页运行时(http://some.host.name/test.php) – ‘不’.

想法?我的搜索都引导我进入postgresql.conf中的listen =’*’设置或将web服务器ip添加到pg_hba.conf – 但这两个都已到位.

更新:

@Jorge – 网络服务器和数据库服务器在不同的IP上.

@Nicarus添加到pg_hba.conf的行是:

host C_test Cuser 192.168.100.166 255.255.255.255 md5

我很确定这是允许从这个IP访问 – 如上所述,如果我在它连接的命令行上运行脚本,只是不从网页运行.

@lwb – 感谢您的建议 – 我尝试将建议的行添加到pg_hba.conf,然后重新启动postgresql服务.服务干净利落,但行为没有变化 – 我可以在命令行上连接,但不能从网页上连接.

@Massimiliano – 看起来我正在使用相同的/etc/php.ini,并在命令行和web服务器上解析相同系列的其他ini文件(除了apc.ini,在命令行上被忽略).我只是使用phpinfo()来显示加载的配置文件并在两个环境中运行它.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值