远程访问xampp access forbidden

来源:互联网 发布:html中调用javascript 编辑:程序博客网 时间:2024/05/20 11:27

lampp不仅只能在局域网访问,而且它可以被远程访问

方法就是编辑httpd-xampp.conf(/opt/lampp/etc/extra/httpd-xampp.conf)文件

# New XAMPP security concept
#
<LocationMatch “^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))”>
Order deny,allow
Deny from all
Allow from ::1 127.0.0.0/8 \
fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
81.196.40.94/32
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

然后把 Deny from all 注释掉

#Deny from all

 

注意:编辑配置文件时最好先备份,下载到本地用dw编辑保存上传!最好不要用leapFTP自带的内部编辑器,容易出错!!

完成之后保存退出,需要重启lampp (/opt/lampp/lampp restartapache)

重启后就可以远程登录xampp了,默认的管理员的用户名是lampp,密码是自己在security时设置的

 

没有权限连接mysql服务器:

Can't connect to MySQL server on '' (10060)

 

远程连接服务器出现以上错误
主要有三个原因:
1、mysql授权表里没有远程机器的权限,及需要在授权表mysql.user添加
(1)grant all privileges on *.* to 'root'@'远程登陆IP' identified by '远程登陆密码';
(2)flush privileges;

 

mysql  user表默认两个root用户,要想远程连接mysql必须把用户的host 设置成%,并且赋予权限

用户 主机 类型 权限 授权 操作 
root  % 全局  ALL PRIVILEGES  是  
root  localhost 全局  ALL PRIVILEGES  是 

两个root  修改不是localhost的那个root的host为% 就可以远程访问了!
2、网络不通,这个就不说了。
3、防火墙禁止3306端口,以iptable为例
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306-j ACCEPT  
service iptables restart
ps:  iptables设置
1) 重启后生效 
开启: chkconfig iptables on 
关闭: chkconfig iptables off 
2) 即时生效,重启后失效 
开启: service iptables start 
关闭: service iptables stop