Apache XAMPP Fails to start under Windows XP

I’ve been installing XAMPP a hundred times before since 2005 and back then everything was running well. But yesterday was kind of exceptional, I got error that I couldn’t solved till I found this great solution from apachefriends. Before I gave you the solution, let me show you what I’ve done to get this thing right.

Case:

- Installing XAMPP version: win32-1.7.7

After installing it and trying to start from XAMPP control panel, I got message

“Busy… Apache service started”

but of course the Apache service wasn’t. Then I checked the error log of Apache C:\xampp\apache\logs\error.log  I found this message:

[Wed Sep 19 16:36:59 2012] [error] Attempt to reload DynaLoader.pm aborted.\nCompilation failed in require at C:/xampp/perl/site/lib/ModPerl/Const.pm line 18.\nBEGIN failed–compilation aborted at C:/xampp/perl/site/lib/ModPerl/Const.pm line 18.\nCompilation failed in require at C:/xampp/perl/site/lib/Apache2/Const.pm line 18.\nBEGIN failed–compilation aborted at C:/xampp/perl/site/lib/Apache2/Const.pm line 18.\nCompilation failed in require at C:/xampp/apache/conf/extra/startup.pl line 9.\nBEGIN failed–compilation aborted at C:/xampp/apache/conf/extra/startup.pl line 9.\nCompilation failed in require at (eval 2) line 1.\n
[Wed Sep 19 16:36:59 2012] [error] Can’t load Perl file: C:/xampp/apache/conf/extra/startup.pl for server localhost:8080, exiting…

The last shot,  I opened the services window from Control Panel\Administrative Tools\Services and started the apache service directly, voila.. I got this error:

Windows could not start the Apache2 on Local Computer. For more information, review the System Event Log. If this is a non-Micorsoft service, contact the service vendor, and refer to service-specific error code 1.

Either one, from my previous experiences, I could handle this problem by doing one or two things below:

  1. Check the firewall, deactivate it or add exception for localhost or 127.0.0.1, so it won’t block this address. OR
  2. Check the IIS service, if it’s working, stop it, OR
  3. Change the port number of Apache. Go to C:\xampp\apache\conf\httpd.conf
    Search:
    - “Listen 80″ and modify to “81″ or “8080″
    - “ServerName localhost:80″ follow the prev one.
    OR
  4. Change the virtual host number of Apache. Go to C:\xampp\apache\conf\extra\httpd-ssl.conf
    Search:
     - “<VirtualHost _default_:443>” modify to “4499″
    - “ServerName localhost:443″ follow the prev one.

Done with those modifications, I re-started the XAMPP service, but still I couldn’t access my localhost from any browser.

Then I tried to find any solution from uncle Google and most readers suggest solutions mostly the same. I’ll list them here so you can try them all to find which one is the best and can fix your problem.

  1. This is the most command thing to do when you are desperate, UNINSTALLING AND INSTALLING your XAMPP application and restart your computer.  Is it working? No?
  2. Do you have Skype or NOD32 Antivirus or  other Google Apps running? If yes, for skype and google apps, close those application (shut it down) and for NOD32, you can go to advance set-up then un-chek web access protection for HTTP, HTTPS. Try to start you apache service.
    Still not working?
  3. Go to command prompt (CMD) to check whether port 80 is still used by other application or not by typing this: netstat -ao -p tcp. Is there any IP that using that port? If yes, keep the PID number and go to Task Manager\Processes, do you see PID column? If you don’t, click menu:View –> Select Column, check the Process Identifier (PID).  Still keep the PID numberFind it in the processes list and kill if you found. Try to start you  apache service again.
    Still not working?
  4. My last shot and this solution works for me.
    Search for perl.conf file in  C:\xampp\apache\conf\extra\perl.conf, open this file and you’ll see this:
    LoadFile “C:/xampp/perl/bin/perl510.dll”
    LoadModule perl_module modules/mod_perl.so
    PerlPostConfigRequire “C:/xampp/apache/conf/extra/startup.pl”
    Add this “PerlSwitches -T”after the second line, so it becomes like this: LoadFile “C:/xampp/perl/bin/perl510.dll”
    LoadModule perl_module modules/mod_perl.so
    PerlSwitches -T 
    PerlPostConfigRequire “C:/xampp/apache/conf/extra/startup.pl”

    Try to start you apache service again, voila….. it does work right? no? -__- it works for me.

Okay, that’s all I got, if your apache is still not working, let’s ask uncle Google again. Special thanks toapachefriends.

Apache XAMPP Fails to start under Windows XP的更多相关文章

  1. Apache -- XAMPP Apache 无法启动原因及解决方法

    XAMPP Apache 无法启动原因1(缺少VC运行库): 这个就是我遇到的问题原因,下载安装的XAMPP版本是xampp-win32-1.7.7-VC9,而现有的Windows XP系统又没有安装 ...

  2. 如何在xampp中运行php文件 (WINDOWS)

    from:http://blog.sina.com.cn/s/blog_5e87822501011os2.html 入门: 如何在xampp中运行php文件 (WINDOWS) 安装XAMPP启动ap ...

  3. xampp安装和使用:windows和linux使用安装微擎小程序

    1.官网下载xampp XAMPP:Apache+MySQL+PHP+PERL,适用于windows+linux+macos x+Solaris等多系统使用 官网地址:https://www.apac ...

  4. windows XP上实现python2.7.5和python3.4.3共存

    windows XP上实现python2.7.5和python3.4.3共存过程记录: 1. 首先安装python2.7.5和python3.4.3,两个版本安装顺序不分前后; 2. 检查系统环境变量 ...

  5. windows XP 神key

    微软内部泄露的XP的CD-KEY和无限次激活码!亲测!!! Windows XP专业版最新注册码HTXH6-2JJC4-CDB6C-X38B4-C3GF3RT4H2-8WYHG-QKK6K-WWHJ2 ...

  6. Windows XP系统下添加任务计划常出现问题解决办法

    Windows XP系统下添加任务计划常出现问题解决办法 计划任务就是让电脑在指定的时间内执行指定的动作(计划动作),这些动作可以是一个程序,也可以是一个批处理,但是至少是可以运行的(通俗一些就是双击 ...

  7. win7下安装和使用Windows XP Mode

    如果想在电脑中安装多个操作系统有几种方法: 1.安装虚拟机,继而在虚拟机中安装操作系统.虚拟机个数就相当于电脑个数,常用的虚拟机软件有VMVare,VMVare功能齐全,但是安装文件较大. 2.如果你 ...

  8. 【转】如何使用VS 2013发布一个可以在Windows XP中独立运行的可执行文件

    问题描述: 用VS2013写好一个程序,在本机上运行一切正常.但是如果直接把exe文件放到另一台机器上用,则会出现: Windows XP:不是一个正常的win32程序 Window 7:缺少msvc ...

  9. Linux与Windows xp操作系统启动过程

    Linux启动过程: 第一步,加载BIOS,当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它.这是因为BIOS中包含了CPU的相关信息.设备 ...

随机推荐

  1. Direct 2D实现界面库 (1)

    大学时尝试过很多次写一个UI库, 初次使用 GDI 绘图, 当时水平很低, GDI功能太弱, 以失败而告终. 之后使用 GDI+ 绘图, 当时水平依旧很低, GDI功能很强, 但效率实在太慢, 以失败 ...

  2. Windows2003 下 MySQL 数据库每天自动备份

    1. 环境: windows server 2003 + Apache 2.0 + PHP5 + MySQL 4.0.26 . 2. 假设 PHP 安装目录为 D:/php ,MySQL 安装目录为  ...

  3. AppiumDriver 运行app启动基本参数

    记录一下 DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(Mobile ...

  4. PHPCMS V9调用时间标签 |日期时间格式化

    PHPCMS V9 如何调用时间标签,下面分享常见的调用时间标签 |日期时间格式化  1.日期时间格式化显示: a标准型:{date('Y-m-d H:i:s', $rs['inputtime'])} ...

  5. dictionary(字典)

    dictionary(字典):   字典对象   字典是一种key - value 的数据类型,使用就像我们上学用的字典,通过笔划.字母来查对应页的详细内容. 1.      dic={"n ...

  6. 常用排序算法集合-C实现

    之前熟悉C的时候写着玩的,就当做笔记用吧: #include<stdio.h> #include<stdlib.h> #include<string.h> #inc ...

  7. mangos搭建

    github地址:https://github.com/mangos/MaNGOS MaNGOS 是( Massive Network Game Object Server) 的缩写.由于暴雪公司对类 ...

  8. 两款商业拓扑发现软件siteview和ElementSentry的比较

    今天在公司试用了一下两款商业拓扑发现软件游龙科技的siteview和速方软件ElementSentry. 条目/产品 速方软件ElementSentryv5.0 游龙科技Siteview NNM v3 ...

  9. Gvim一些基本配置

    介绍一些关于Gvim(windows 7 32位 Vim 7.4)的基本配置,除了特别说明,代码一律添加在安装目录下的_vimrc文件中. 1.取消自动备份,这行代码需要添加在 _vimrc文件中的b ...

  10. 1B. Spreadsheets

    题目大意: 行和列的两种方式. A是1, B是2,....Z是26, AA是27, AB是28........... 如: BC23代表55列23行 还有一种表示方法:R23C55, 代表23行,55 ...