为啥安装apache老是安装不上?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥安装apache老是安装不上?相关的知识,希望对你有一定的参考价值。
不知道怎么回事,我每次安装apache后在右小角老是显示红灯而不是绿灯,每次我点"start"都会弹出如下图,请问下是安装环境不对还是怎么回事?是在windos xp下的,iss也没有开启,麻烦知道的告诉下,谢谢!
系统提示:“安装Apache_pn服务失败,可能原因如下:1、服务名已存在,请卸载或使用不同的服务名。
2、非管理员权限,不能操作 Windows NT 服务。” 这种现象在XP,2000,2003都不会出现。
原因是从Vista开始,就出现了用户账户控制程序(UAC),就是它阻止了程序的安装,导致安装失败。
解决方法:
要想顺利安装,就要先关闭用户账户控制。 依次点击“开始→运行”,然后输入“msconfig”,打开“系统配置”程序。在“工具”标签中,选中“禁用UAC”,单击“启动”即可禁用用户账户控制功能,此外也可以在控制面板当中操作。 参考技术A 我认为有两种可能,
第一个是端口被占用就像1、2楼说的那样就能解决。
第二种的话就是你的配置有问题,看下面检查一下,希望下面的文字对你有点帮助:
apache不能启动
加入下面两行,apache就不能启动的问题
LoadModule php5_module modules/php5apache2.dll
AddType application/x-httpd-php .php
这个问题我测试了好长时间,终于发现问题所在,就是由于apache版本的不同,LoadModule php5_module modules/php5apache2.dll这段代码的配置略有细微处的不同,错误就在这段代码上,应该把
LoadModule php5_module modules/php5apache2.dll中的php5apache2.dll修改成php5apache2_2.dll,因为你使用的apache是2.2版本的,所以要这么改,改过后正确的配置如下:如果你的php目录是c:\php吧,如果是下面就是正确配置
LoadModule php5_module "c:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
你可以对照一下我的配置,能够成功启动
LoadModule php5_module "F:/SERV/PHP/php5apache2_2.dll"
AddType application/x-httpd-php .php本回答被提问者采纳 参考技术B 应该是端口问题!
在开始——》Apache——》config Apache 打开Apache的配置文件,是用记事本打开的;
搜索 Listen 80
默认是Listen 80
改为8080,或者88端口,
然后在浏览器里输入:http://127.0.0.1:8080/
或者:http://127.0.0.1:88/
能打开的! 参考技术C 估计是80端被占用了,迅雷也可能占用,请在配置里修改
或者在命令行运行 cmd
netstat -aon|findstr "80"
得到进程id
tasklist|findstr 进程id
看此进程id是那个应用程序,在进程中关掉它
参考资料:http:www.800shang.com
为啥XAMPP第一项Apache老是打不开
Error: Apache shutdown unexpectedly.
17:34:18 [Apache] This may be due to a blocked port, missing dependencies,
17:34:18 [Apache] improper privileges, a crash, or a shutdown by another method.
17:34:18 [Apache] Check the "/xampp/apache/logs/error.log" file
17:34:18 [Apache] and the Windows Event Viewer for more clues
出现了如上字符
这个就是我遇到的问题原因,下载安装的XAMPP版本是xampp-win32-1.7.7-VC9,而现有的Windows XP系统又没有安装VC9运行库,所以无法继续运行相关服务,这个可以在Windows事件查看器里看到错误日志提示。
既然找到问题原因,解决就很容易了,到微软下载中心搜索下载安装一个Microsoft Visual C++ 2008 Redistributable安装包即可。
XAMPP Apache 无法启动原因2(80端口被占用):
这是无法启动Apache服务的最常见原因了,像迅雷等P2P软件都会占用80端口,一般关闭这些软件后就可以启动了,如果你有需要也可以先启动XAMPP后再开这些软件。
如果无法确定是哪个程序占用了80端口,可以按下面方法找出:
1、打开“开始菜单”——点击“运行”——输入“CMD”打开命令行窗口,在里面输入“netstat -ano”命令并回车(不包含双引号,为防止输入错误,你可以直接复制用鼠标右键粘贴)。
2、运行命令后,会显示一系列端口的使用情况,查找到“0.0.0.0: 80”对应的PID进程标识符,记录下来,等下会用到。
3、鼠标右键点击桌面任务栏,打开Windows任务管理器,在“查看”——“选择列”中勾选“PID(进程标识符)”确定,即可看到每个程序使用的端口状态。结合上面所查到的80端口对应的PID进程标识符,就可确定是哪个程序占用了80端口。要关闭该程序建议先从该软件界面中关闭,如果找不到软件界面关闭,可鼠标右键直接结束该进程。
如果不想这么麻烦,也可以修改XAMPP不使用80端口使用其它,修改方法:打开XAMPP安装目录,修改\\apache\\conf\\httpd.conf文件,找到下面这两句,将端口修改为8081或其它即可。
Listen 80
ServerName localhost:80
XAMPP Apache 无法启动原因3(443端口被占用):
这个情况比较少见,会占用443端口的程序并不多。XAMPP启动除需要80端口外,还有一个加载SSL模块的443端口。如果你遇到443端口被占用的情况,有三种方法可以解决,分别是:
1、排查端口占用程序,关闭后再启动XAMPP(排查方法见上面)。
2、修改XAMPP SSL模块使用端口号,修改方法:打开XAMPP安装目录,修改\\apache\\conf\\extra\\httpd-ssl.conf文件,找到Listen 443这么一句,将443端口改成4433或其它。
3、如果你不使用Apache的https,也可以关闭掉SSL模块,方法如下:打开XAMPP安装目录,修改\\apache\\conf\\httpd.conf文件,找到Include "conf/extra/httpd-ssl.conf"这句,将其注释掉即可。
XAMPP Apache 无法启动原因4(关闭mod_perl模块):
如果Apache服务启动后又马上自动关闭,那么你可以试着运行XAMPP安装目录下的xampp_start.exe程序文件,将mod_perl模块关闭掉。 参考技术A 打开 /xampp/apache/logs/error.log
看里面怎么说。估计是端口被占用。 参考技术B 修复了修复了修复了修复了修复了修复了修复了修复了修复了修复了追问
怎么修复啊 我卸载了重装好几次还是这样啊
追答打开 /xampp/apache/logs/error.log
希望解决 我的WIN 8版已经修复了
以上是关于为啥安装apache老是安装不上?的主要内容,如果未能解决你的问题,请参考以下文章
解决centos安装不上apache:No match for argument: httpd