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 '远程登陆密码';
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