安装完XAMPP之后,默认只能从本地,即localhost,访问XAMPP页面。如果从外网访问的话,则会出现提示:
Access to the requested directory is only available from the local network.
This setting can be configured in the file “httpd-xampp.conf”.
可以通过修改配置文件,来解决这个问题。
1.登录安装了XAMPP的服务器。
2.打开XAMPP的配置文件。
sudo vi /opt/lampp/etc/extra/httpd-xampp.conf
3.找到”New XAMPP security concept”这一行。
4.如果这一行下面的内容如下:
#
# New XAMPP security concept
#
<LocationMatch “^/(?i: (?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))”>
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
那么在”Require local”前面加上”#”号,将其注释起来。效果为:
#
# New XAMPP security concept
#
<LocationMatch “^/(?i: (?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))”>
# Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
如果这一行下面的内容如下:
# 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”前面加上”#”号,将其注释起来。效果为:
# 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>
5.保存并退出文件。使用命令重新启动XAMPP:
sudo /opt/lampp/xampp restart
现在再从外网访问XAMPP就可以了。不过需要输入用户名和密码。其中用户名是xampp,密码是安装XAMPP之后,执行命令
sudo /opt/lampp/xampp security
之后为XAMPP页面设置的保护密码。如果该密码为空,那么就不需要输入密码了。