在阿里云服务器上搭建xampp遇到的问题
参考文章:http://blog.csdn.net/hel12he/article/details/49781813
http://www.laozuo.org/8178.html
http://blog.csdn.net/dingd_158/article/details/51857386
https://bbs.aliyun.com/simple/t309229.html
操作系统: CentOS 7.3 64位
1.从xampp官网下载xampp安装包
2.给xampp安装包可执行的权限
# chmod 777 xampp-linux-x64-5.6.30-1-installer.run
3. 运行 ./xampp-linux-x64-5.6.14-0-installer.run
进行安装操作。
4.启动xampp:
# /opt/lampp/lampp start
停止xampp:
# /opt/lampp/lampp stop
卸载xampp:
# /opt/lampp/lampp stop
# rm -rf /opt/lampp
5. 通过Xshell在本地访问阿里云服务器
问题:
我的阿里云服务器公网IP为: 47.95.0.112,启动xampp后从浏览器访问 http://47.95.0.112 失败。
外网无法访问ECS网站
解决路径:
1. 先在服务器本地访问 localhost
阿里云服务器下没有浏览器,安装浏览器:
w3m
w3m文本浏览器是基于GPL协议发布的且支持表格、颜色、SSL连接以及内链图像,因速度快而著称。一般在默认的Linux常规发行版本中都有自带,如果没有安装的话我们也可以自己apt-get或者yum安装。
a、安装
apt-get install w3m (debian系统版本)
yum install w3m (centos系统版本)
b、使用
w3m localhost 访问成功
w3m 47.95.0.112 访问失败
2.初步怀疑是xampp配置问题
Linux|XAMPP Linux 5.6.8 64bit 外网无法访问 可以通过修改下面的文件
vi opt/lampp/etc/extra/httpd-xampp.conf
在如下代码段中 将Require Local 修改替换为 Require all granted
# since XAMPP 1.4.3
<Directory "/opt/lampp/phpmyadmin">
AllowOverride AuthConfig Limit
Require all granted
</Directory>
<Directory "/opt/lampp/phpsqliteadmin">
AllowOverride AuthConfig Limit
Require all granted
</Directory>
意思就是将接受本地请求授权为接受所有请求
再次在本地通过浏览器访问 http://47.95.0.112 失败
3. 进一步怀疑是阿里云的配置问题
有网友反应服务器上的网站,服务器上可以访问,但是外网却无法访问,研究了一下,原因竟然是因为安全组未开放80端口
在购买云服务器时,如果选择自定义配置,网络设置里有一项是安全组,安全组作用是:类似防火墙功能,用于设置网络访问控制,可以到管理控制台修改。
如下图,如果这里选择了默认的安全组,只开放了22和3389端口,那网站需要的80端口和ftp需要的21端口都会被关闭,其中的80端口未开放,导致了网站外网无法访问。
点击右上角的 添加安全组规则 或 直接克隆,按下图设置
再次在本地通过浏览器访问 http://47.95.0.112 成功