从另一台计算机访问phppgadmin?

问题描述:

我已经在Ubuntu服务器中安装了phppgadmin,并且想从另一台计算机访问它。从另一台计算机访问phppgadmin?

它说,访问被拒绝,当我输入:

http://<ip>/phppgadmin 

端口5432在Ubuntu服务器,但只为本地IP打开。

谢谢

默认/etc/apache2/conf.d/phppgadmin.conf配置文件保存任何人,但本地主机访问phpPgAdmin的。

添加一条线,让您的IP一个新的允许规则,所以它看起来是这样的:

<Location /phppgadmin> 
    Order deny,allow 
    Deny from all 
    Allow from [Your client IP] 
</Location> 

顺便说一句,这种问题可能是更适合于计算器的姊妹网站serverfault.com

+0

感谢您的回答。它为我节省了大量的时间:) 你值得拥有另一张票... – itsols 2012-10-28 05:42:37

+0

你必须重新启动Apache服务器,直到你不能访问你所做的更改 sudo service apache2 start – 2017-07-06 08:27:09

您是否正在运行Apache?

您需要更改您的权限在httpd.conf文件或的.htaccess

http://httpd.apache.org/docs/2.0/misc/security_tips.html

这是一个Apache(或Web服务器)的问题。你是phppgadmin目录有一个.htaccess文件禁止除localhost以外的所有人。

你需要将它设置为允许所有或允许(此处插入IP)

我知道这是一个老问题,但因为我偶然发现它试图修复“无法加载资源:服务器响应状态403(禁止)”错误,同时尝试从另一台计算机访问phpPgAdmin和给出的答案没有为我工作,我想分享我的解决方案。

Ubuntu:17.04; phpPgAdmin的:5.1

解决方案: 注释出在/etc/apache2/conf-enabled/phppgadmin.conf需要本地和重新启动Apache(须藤服务apache2的重装)

<Directory /usr/share/phppgadmin> 

<IfModule mod_dir.c> 
DirectoryIndex index.php 
</IfModule> 
AllowOverride None 

# Only allow connections from localhost: 
# Require local 

<IfModule mod_php.c> 
    php_flag magic_quotes_gpc Off 
    php_flag track_vars On 
    #php_value include_path . 
</IfModule> 
<IfModule !mod_php.c> 
    <IfModule mod_actions.c> 
    <IfModule mod_cgi.c> 
     AddType application/x-httpd-php .php 
     Action application/x-httpd-php /cgi-bin/php 
    </IfModule> 
    <IfModule mod_cgid.c> 
     AddType application/x-httpd-php .php 
     Action application/x-httpd-php /cgi-bin/php 
    </IfModule> 
    </IfModule> 
</IfModule> 

</Directory> 

的/ etc/apache2的/ conf-enabled/phppgadmin.conf