Xampp的获得和安装都十分简单,你只要到以下网址:
http://www.apachefriends.org/zh_cn/xampp.html 下载xampp即可,我安装的是windows版本的Installer安装包,只要根据它的安装提示一路安装下去就可以了,十分方便快捷。
不过,安装目录最好选择C盘之外的其它磁盘,据某些网友的经验,在Windonws7或Vista中,如果选择C盘安装,由于权限原因,会出现创建一些文件失败的问题。如果你已经据有最高权限,可以直接装在C盘。
一般在windows XP或windows 7中,刚安装完xampp时,apache服务器是启动不了的。这个原因有很多,下面我来一一细说。
要判断是否是这一问题十分简单,只要单独运行C:\xampp\apache\bin\httpd.exe时(这个是我的安装路径),提示“系统无法执行指定的程序”(这个是用命令行运行后的提示),如果是直接双击httpd.exe,则会提示环境配置错误。
解决办法:直接下载vcredist_x86.exe。
以下是在php.net看到的提示信息:
VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and stability. The VC9 versions require you to have the Microsoft 2008 C++ Runtime (x86) or the Microsoft 2008 C++ Runtime (x64) installed
按照链接下载了Microsoft Visual C++ 2008 Redistributable Package (x86),就是那个vcredist_x86.exe,一个运行时环境,使用户能够在未安装 Visual C++ 2008 的计算机上运行使用 Visual C++ 开发的应用程序。装好后启动Apache,一切正常。
有时,并不是安装完VC9环境就可以直接运行Apache,其中一个重要的原因,便是Apache服务器所使用的端口被其它程序占用了,经典代表:迅雷。
解决办法:
1.80端口冲突,解决方法:
打开目录C:\xampp\apache\conf(我的安装目录为C:\xampp)下的httpd.conf文件,将Listen 80和 ServerName localhost:80中的80改为8081或其它值(尽量不要使用0-1023端口,这个是系统保留端口),要保持一致。
2.监听端口443冲突,解决方法:
打开目录C:\xampp\apache\conf\extra (我的安装目录为C:\xampp)下的httpd-ssl.conf文件,将Listen 443这句注释掉:# Listen 443或将443改为4433或其它值(尽量不要使用0-1023)。
3.Apache启动后又马上停止,一种情况是,Apache已经正常启动,只是Xampp的控制面板没有显示而已,你可以通过在浏览器中输入http://localhost:8081,如果能直接进入Apache服务器的控制页面就是没有问题的了。另一种情况,原因可能是由于安装了oracle10g,与其中的perl5lib变量发生了冲突,解决方法有3种:
(1) 打开目录C:\xampp\apache\conf(我的安装目录为C:\xampp)下的httpd.conf文件,
将Include "conf/extra/httpd-perl.conf"注释掉:# Include "conf/extra/httpd-perl.conf"。
(2) 打开目录C:\xampp\apache\conf\extra (我的安装目录为C:\xampp)下的httpd-perl.conf文件,找到LoadModule perl_module modules/mod_perl.so,在下面一行增加PerlSwitches –T,保存文件即可。
(3) 修改环境变量:在环境变量path中增加C:\xampp\perl\lib; C:\xampp\perl\site\lib;即可。
前两种方法的任一种都能解决我遇到的apache启动后又马上停止的问题,第3种方法我遇到的是没显示,但已经运行,至于另一种情况可能对某些网友有用,所以也把它写了出来,以供参考。
其它方法:
下面的解决方法也是网友在实际中用到的,不过本人并不推荐。
原因在于,可以更改服务器配置,就尽量不要动操作系统的环境和配置,要不然,以后其它软件出问题,你也不知道是不是这个系统设置惹的祸。
当然,如果你对你的操作系统足够熟悉就另当别论。
而现在我只是写出来,供大家参考,也许由于你的原因特殊,正好解决你的问题。
1 关闭占用80端口的进程。
在“运行”中输入cmd命令,打开dos窗口,输入命令:netstat –abn –>D:\port.txt或命令netstat –ano|findstr 80命令,打到占用80端口的进程,然后打任务管理器窗口,关闭该进程。此方法治标不治笨,执行比较麻烦,不推荐使用。
2 修改网络设置
(1) 网上邻居——本地连接——属性——internet协议(TCP/IP)——属性——高级——wins标签——去掉“启用LMHOSTS查询(L)”前的勾。
(2) 控制面板——Windows防火墙——“高级”标签——本地连接——设置——“服务”标签——勾选“安全web服务器(HTTPS)。
这种方法有些奇怪,说不清为什么,如果实在找不到办法了,可以一试。
分享到:
相关推荐
在XAMPP安装目录下的“logs”文件夹里,有名为“error.log”的文件,其中记录了Apache启动时的错误信息。通过分析这些日志,可以定位到具体问题并采取相应措施解决。 总结来说,解决"windowxp下安装xampp无法启动...
这种情况下,Apache可能在启动后几秒钟内就自动停止,并且在XAMPP控制面板中找不到任何错误提示或日志文件。对于这类问题,本文提供的解决方案适用于以下情况: 1. 已经尝试过网络上的各种解决方法,但均未奏效。 2....
本文将详细介绍如何在 Linux 系统中搭建 XAMPP_Apache + Mysql + PHP 环境,包括停止原有服务、安装 XAMPP、配置防火墙、解决可能出现的问题等。 一、停止原有服务 在开始搭建 XAMPP 环境之前,需要停止原有服务,...
标题和描述中提到的问题主要涉及到两个方面:XAMPP中的Apache服务器启动报错“busy”以及系统中缺失`api-ms-win-crt-runtime-l1-1-0.dll`文件的解决方案。这两个问题在Windows环境中经常遇到,特别是对于使用XAMPP...
本文给大家总结了3种xampp Apache启动后无法访问站点解决方法,均能够解决此问题,有需要的小伙伴可以参考下
### xampp Apache 80端口占用问题及解决方案 在使用xampp进行本地Web服务器搭建时,经常遇到的一个问题是80端口被占用的情况。80端口是HTTP协议默认使用的端口,也是xampp中Apache服务器默认监听的端口。如果80端口...
9. **更新或重新安装XAMPP**:如果上述方法都无法解决问题,考虑更新XAMPP到最新版本,或者完全卸载后再重新安装。 以上只是一些常见的解决方案,具体情况可能需要根据错误日志和系统环境进行更深入的排查。在解决...
以上两种方法均能有效解决因Oracle 10g安装而导致的XAMPP Apache启动失效问题。相比之下,第二种方法操作更为简便快捷,推荐优先尝试。不过,无论采用哪种方法,关键在于确保Perl环境的正确配置,以满足XAMPP中...
- 安装完成后,在开始菜单中可以找到 XAMPP 控制面板,用于启动和停止服务。 #### 三、XAMPP 配置方法 1. **启动 XAMPP 服务**: - 打开 XAMPP 控制面板,启动 Apache 和 MySQL 服务。 - 可以通过浏览器访问 `...
3. 如果Apache无法启动,可以通过编辑D:\xampp\apache\conf\httpd.conf文件来解决问题。 三、XAMPP目录结构 1. XAMPP的安装目录中包括htdocs目录,用于存放PHP代码、网页代码和图片等文件。 2. 在htdocs目录中,...
在使用XAMPP进行本地开发环境搭建时,有时会遇到Apache服务器无法启动的问题,原因通常是80端口已被其他应用程序占用。XAMPP集成了Apache、MySQL、PHP和phpMyAdmin,提供了一站式的Web开发环境,其简洁的安装过程...
- 安装完成后,桌面会出现XAMPP控制面板图标。 3. **启动XAMPP:** - 双击XAMPP控制面板图标,启动Apache和MySQL服务。 - 通过控制面板可以查看服务状态,并管理各个组件。 #### 二、配置XAMPP中的Apache **...
在Windows 7 32位系统中遇到XAMPP中的Apache服务器无法启动的问题,这个问题通常是由于多种原因引起的,如端口冲突、配置错误或模块冲突等。以下是一些可能的解决方案和详细的步骤,以帮助你解决这个问题。 首先,...
#### 一、Apache启动不起来 **问题描述**:Apache在启动过程中可能会遇到无法启动的情况,通常原因是端口被其他服务占用。 **解决方法**: 1. **查看端口占用情况**: - 打开命令提示符或终端,输入`netstat –...
- **步骤1**: 启动XAMPP控制面板,确保Apache服务已启动。 - **步骤2**: 如果Apache无法启动,可能是由于80端口被其他服务占用。可以通过修改Apache端口来解决这个问题。 - 打开`D:\xampp\apache\conf\httpd.conf`...