Xampp的获得和安装都十分简单,你只要到以下网址:
下载xampp即可,我安装的是windows版本的Installer安装包,只要根据它的安装提示一路安装下去就可以了,十分方便快捷。
不过,安装目录最好选择C盘之外的其它磁盘,据某些网友的经验,在Windonws7或Vista中,如果选择C盘安装,由于权限原因,会出现创建一些文件失败的问题。如果你已经据有最高权限,可以直接装在C盘。
一般在windows XP或windows 7中,刚安装完xampp时,apache服务器是启动不了的。这个原因有很多,下面我来一一细说。
•没有安装VC9的环境
要判断是否是这一问题十分简单,只要单独运行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\libC:\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)。
今天帮别人装电脑时出现SXS.DLL错误,Windows需要继续安装的一个组件无法安装.Installation Failed: C:\$WIN_NT$.~LS\I386\asms. Error Message : 组件的文件跟组件清单中的验证信息不匹配。肉厚本人在网上查找相关资料,1. 在出现错误信息时,不要点确定,按 Shift+F10 启动cmd窗口2. 输入 regedit.exe,回车3. 单击 HKEY_LOCAL_MACHINE4. 在文件菜单上,单击加载配置单元,然后加载:%Windir%\System32\Config\System.sav5. 提示您指定一个名称时,输入 Test6. 找到并单击以下项:HKEY_LOCAL_MACHINE\Test\ControlSet1\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}7. 删除 UPPERFILTERS 和 LOWERFILTERS 注册表项8. 对 Test 配置单元下的其他 ControlSet# 项重复第 6 和第 7 步。9. 单击文件,然后单击退出以退出注册表编辑器。10. 如果错误信息对话框中的路径是 CD-ROM 驱动器的正确驱动器号,请单击“确定”继续安装。11. 如果再次出现错误信息,则说明安装程序无法从 CD-ROM 驱动器正确读取,或者路径信息不正确。在此情况下,请重新启动计算机,并继续执行安装程序。发现 按shfit+f10 进入cmd模式下 输入regedit.exe提示系统无法执行指定的程序这可能是由于许多原因引起的,例如:程序文件损坏或缺失
*** 作系统缺失或损坏的文件
安全软件阻止程序运行
程序与 *** 作系统不兼容
您可以尝试以下方法来解决此问题:
重新安装程序
执行系统文件检查工具(如sfc /scannow)
暂时禁用安全软件
确认程序与 *** 作系统的兼容性
如果以上方法都无法解决问题,您可以尝试联系程序开发者或 *** 作系统供应商进行更进一步的帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)