Centos虚拟机搭建的apache无法使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos虚拟机搭建的apache无法使用相关的知识,希望对你有一定的参考价值。

我想在Centos虚拟机下搭建apache + mysql + php + Symfony的开发环境。apache,mysql,php我都弄好了,服务都能正常启动。apache配置文件如下: /usr/local/apache2/conf/httpd.conf。其中若干配置项的值:ServerName localhost ServerRoot "/usr/local/apache2" DocumentRoot "/usr/local/apache2/htdocs"。我已经关闭虚拟机防火墙:systemctl stop iptables.service。然后我打开虚拟机的firefox,地址栏中输入localhost,提示:Cannot ConnectThe proxy could not connect to the destination in time.URL:Failure Description: :EnduserException:server state 1:state 8:Application response 502 cannotconnect。对于上面的报错,我先说明下环境,公司是内网,在windows的IE浏览器里设置了代理,然后在Virtual box下设置:Setting-》Network-》Adapter 1,我选择了Bridged Adapter模式,然后进入系统,再打开网络配置,配置内容请看截图。我的windows ip是13.187.239.200,和虚拟机13.187.239.147能互相ping通。我在windows的浏览器里输入http://13.187.239.147/localhost,报错:Not FoundThe requested URL /localhost was not found on this server.根据以上内容,请问在Centos虚拟机里,我怎么才能使用apache呢?怎么才能访问到localhost呢?

Apache htdocs目录下放好网页文件
如果不是使用Apache缺省访问目录,需要禁用selinux
启动Apache服务
本机Firefox浏览器地址栏输入http://localhost
Windows浏览器输入IP地址即可,不用后面的localhost
参考技术A 1. 你已经在CentOS下安装好了Apache服务器(或者你想访问PHP,你得安装好PHP)。
还没安装好apache的请看这里:Apache用户指南
还没安装好PHP的看这里:PHP用户指南
2. 你的虚拟机能够ping通主机(最好是能ping通外网,例如:www.baidu.com),如果不能请查看本人相关博客文章,或者另外网上找。
3. 你的主机能够ping通虚拟机的IP,如不能,解决办法如2中所描述,呵呵哒。
4. 如果上面三点你都没有问题,你的Apache能够正常启停(httpd服务),注意这个是你自己安装的apache服务器管理程序(/usr/local/apache2/bin/apachectl ),如果你的centos默认安装了httpd服务,那么请先卸载原来的,大概位置(/etc/rc.d/init.d/httpd),这造成了我一些错觉。先安装自己的httpd服务再卸载也是没有问题的。卸载方法如下:
1)关闭httpd服务 : service httpd stop (这种方法比较稳妥)
2)找出系统相关的httpd服务:rpm -qa|grep httpd
3) 卸载:rpm -e httpd (如果有依赖服务阻止卸载,如果不是很重要的,请卸载依赖服务,保证卸载完成)。
4)在卸载系统自带httpd服务后,请cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd,这里连名字都改了,这个做的原因是能够使用service httpd start来启动你自己安装的apache服务器。省的每次都搞混淆。

以上是关于Centos虚拟机搭建的apache无法使用的主要内容,如果未能解决你的问题,请参考以下文章

Vmware 虚拟机无法联通主机

Vmware虚拟机无法联通主机解决方法二

CentOS----宿主机无法访问虚拟机中的web服务解决方案

Linux学习--CentOS7 安装好MySQL及Apache后,宿主机无法打开网页

linux搭建Lamp(centos7+apache+mysql)

centos虚拟机 服务器搭建