在阿里云服务器上搭建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 成功
在阿里云服务器上搭建xampp遇到的问题的更多相关文章
- 阿里云服务器上搭建seafile专业版
因为官方一键安装教程在阿里云服务器上无法安装,由于水平有限,无法解决,所以选择手动安装 参考资料: 1,.腾讯云搭建seafile服务器 2.How to Install Seafile with N ...
- 在阿里云服务器上搭建 Apache Tomat 应用
在阿里云上购买一台服务器,系统采用 window 2008 Server 企业版,64位 1.下载Java7 JRE,安装 http://www.java.com/zh_CN/download/man ...
- 如何在阿里云服务器上搭建wordpress个人网站
1.购买云服务器.域名.域名解析.配置linux系统上的web环境.FTP等参照下面的链接. https://www.cnblogs.com/smyhvae/p/4965163.html?tdsour ...
- 阿里云服务器上通过Docker部署redmine
背景:在日常工作的过程中会遇到各种各样的问题,每个问题来了之后需要花时间解决.这里就面临两个问题. 1:问题责任不明确,有时候会遇到数据库或者物理服务器的问题,这时候就需要把相应问题指派给相应的人,传 ...
- Linux学习2-在阿里云服务器上部署禅道环境
前言 以前出去面试总会被问到:测试环境怎么搭建?刚工作1-2年不会搭建测试环境还可以原谅自己,工作3-5年后如果还是对测试环境搭建一无所知,面试官会一脸的鄙视. 本篇以最简单的禅道环境搭建为例,学习下 ...
- 阿里云服务器上安装mysql的心路历程(博友们进来看看哦)
在阿里云花了100买了一台云服务器,配置如下: CPU: 1核 内存: 512MB 数据盘: 0G 带宽: 1Mbps 阿里云服务器安装mysql搞得我想吐血,搞了一个多星期,现在才搞好,而且,还有许 ...
- 在阿里云服务器上安装完成并启动Tomcat后,通过http不能访问--解决办法
在阿里云服务器上安装完成并启动Tomcat后,通过http不能访问的原因是阿里云平台为了安全设置了安全组策略,必须我们授权的端口,其他计算机才能通过http访问 解决办法:(这里以阿里轻量应用服务器为 ...
- jdbc连接阿里云服务器上的MySQL数据库 及 数据库IP限制
问题1:Jdbc 如何连接阿里云服务器上的MySQL数据库? 解决: 上截图: 其中IP是阿里云服务器的公网IP地址. 问题2: 刚开始接手开发的时候,使用Navicat连接阿里云服务器上的数据后 ...
- 使用Navicat连接阿里云服务器上的MySQL数据库--转
手把手教你如何正确连接阿里云服务器上的数据库: 1.首先打开Navicat,文件>新建连接>MySQL连接,其他的如一图所示. 2.因为是连接服务器上的MySQL,所以我们使用SSH连接, ...
随机推荐
- <转>jmeter(九)逻辑控制器
本博客转载自:http://www.cnblogs.com/imyalost/category/846346.html 个人感觉不错,对jmeter讲解非常详细,担心以后找不到了,所以转发出来,留着慢 ...
- 关于spark进行实时日志解析,保存hbase与mysql
进行地域分析 rowkey=中国_上海_201901016 value=访问次数 areaStartAmt.foreachRDD(rdd => { rdd.foreachPartition(pa ...
- WTL CHyperLink类的使用(超链接)
1.包含atlctrlx.h头文件: 2.声明一个CHyperLink类的变量: CHyperLink m_linkIntro; 3.在OnInitDialog函数里: m_linkIn ...
- JVM虚拟机详解
1. 什么是JVM? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来 ...
- 模板(Template)系统
一.常用语法 官方文档 只需要记两种特殊符号: {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 1.1变量 {{ 变量名 }} 变量名由字母数字和下划线组成. 点(.)在模板 ...
- session(概念、session对象的获取、删除、验证)
# 1.session(会话)是什么? 服务器为了保存用户状态而创建的一个特殊的对象. 注: 当浏览器访问服务器时,服务器会创建一个session对象(该对象有一个唯一的id,一般称之为session ...
- kivy Properties
Introduction to Properties¶ Properties are an awesome way to define events and bind to them. Essenti ...
- Selenium+Headless Firefox
背景 今天本地调试基于Selenium+PhantomJS的动态爬虫程序顺利结束后,着手部署到服务器上,刚买的热乎的京东云,噼里啪啦一顿安装环境,最后跑的时候报了这么个错误: UserWarning: ...
- Git clone 报错 Unable to negotiate with xxx.xxx.xxx.xxx port 12345: no matching cipher found. Their offer: aes128-cbc,3des-cbc,blowfish-cbc
git clone 报错 Unable to negotiate with xxx.xxx.xxx.xxx. port 12345: no matching cipher found. Their o ...
- js的匿名函数 和普通函数
匿名函数在声明时不用带上函数名, 可以把匿名函数当作一个function类型的值来对待 声明一个普通的函数 function func() { ... } 可以认为和var func = functi ...