安装xampp后apache不能启动解决方法大全
Xampp中Apache无法启动的端口问题解决
摘要:Xampp中Apache无法启动的解决方法简单的就是修改80和443端口。在启动XAMPP时,如果报80/443端口被占,可以修改此端口。xampp(apache+mysql+php+perl)是一个功能强大的php网站开发集成软件包。应用xampp可以轻松地在各种系统下搭建php等程序的运行环境。今天头一次搭建xampp发现一个问题,apache启动不了,不论点击多少次start,都显示如下:
busy…
apache started [port 80]
apache started [port 80]
我的xp系统默认安装了iis(我要用来进行asp开发),显然是因为80端口被占用了,所以这个端口很busy,从而导致apache无法启动的。解决方法我google了一下,说了很多很多种...。why?xampp通常就是用来php开发迅速搭建php+mySQL+apache环境的,实际服务器环境应用至少我是会一一搭建的。既然是开发环境你就好办了,我的asp用的iis服务器是xp的默认w
eb80端口,jsp用的tomcat服务器用的是tomcat安装时的默认端口8080,那么php下xampp里边的apache我就将它的默认80端口修改为8081(随便其它的只要不被占用就可以了)其它的不就ok了。
既然如此如何修改apache的端口呢?到xampp的安装目录下,点击进入apache\conf下,可以看到"f"文件,用文本编辑器打开,将所有的80修改为8081,Listen 80->Listen 8081 ServerName localhost:80->ServerName localhost:8081,然后在XAMPP Control Panel中重新启动apache。怎么还显示如下:
busy…
apache started [port 80]
apache started [port 80]
管它三七二十一,在ie里输入地址:localhost:8081测试,打不开,都修改apache的端口了,试着停止iis的web服务。再启动apache。还显示如下:
busy…
apache started [port 80]
busy…
apache started [port 80]
ie里输入地址:localhost:8081测试,成功打开xampp的网页,提示:欢迎使用XAMPP for Windows Version 1.6.8 !祝贺您:您已经成功安装了XAMPP!虽然在xampp-control的对话框中还是显示apache启动了80端口,但实际的占用端口是8081。再重新启动iis服务,apache和iis都可以在各自的8081和80端口工作了。重新启动电脑,apache又不能用了,试着关闭iis服务,启动apache -〉localhost:8081测试成功;接着启动iis服务,localhost:8081测试成功
真的是个好奇怪的调试过程,不管怎么说,是可以用了,直接xampp\apache_start.bat启动apache,出现提示443端口占用,原来IIS占用了ssl端口(即443端口https),这就好办了,修改xampp\xampp\apache\conf\f文件,将所有的443都修改为4433 或关闭ssl服务,再次测试一切ok了。
总结:Xampp中Apache无法启动的解决方法简单的就是修改80和443端口。在启动XAMPP时,如果报80/443端口被占,可以修改此软件的端口打开xampp\apache\f文件把80修改为8081;打开xampp\apache\conf\f文件把443修改为4433或者关闭SSL扩展(反正是调试而已)。
自己实践总结:
1.本机装VisualSVN Server使用443的端口:
perl下载安装教程 1)在xampp\apache\conf\f文件把443修改为4433或者关闭SSL扩展。VisualSVN Server和Subversion中与80端口无关,无须在f中修改80端口
-->Xampp中启动Apache成功
2)在VisualSVN Server中执行操作->Network中Server Port改为8443
-->Xampp中启动Apache成功
注:此时在使用了VisualSVN资源库的资源库地址中,ip地址后面要加端口号8443。
2.Xampp中MySql无法启动
系统中安装有其他使用3306端口的数据库服务,解决办法:
1)xampp\mysql\bin\my.ini文件中3306端口进行更换
2)更换其他数据库的3306端口号为其它端口号
1.本机装VisualSVN Server使用443的端口:
perl下载安装教程 1)在xampp\apache\conf\f文件把443修改为4433或者关闭SSL扩展。VisualSVN Server和Subversion中与80端口无关,无须在f中修改80端口
-->Xampp中启动Apache成功
2)在VisualSVN Server中执行操作->Network中Server Port改为8443
-->Xampp中启动Apache成功
注:此时在使用了VisualSVN资源库的资源库地址中,ip地址后面要加端口号8443。
2.Xampp中MySql无法启动
系统中安装有其他使用3306端口的数据库服务,解决办法:
1)xampp\mysql\bin\my.ini文件中3306端口进行更换
2)更换其他数据库的3306端口号为其它端口号
其他解决办法:
1.80端口冲突,解决方法:
打开目录D:\xampp\apache\conf(我的安装目录为D:\xampp)下的f文件,将Listen 80和ServerName localhost:80中的80改为8812或其它值,要保持一致。
2.监听端口443冲突,解决方法:
打开目录D:\xampp\apache\conf\extra (我的安装目录为D:\xampp)下的f文件,将Listen 443这句注释掉:# Listen 443或将443改为4433或其它数字。
3.Apache启动后又马上停止,原因可能是由于安装了oracle10g,与其中的perl5lib变量发生了冲突,解决方法有3种:
(1)打开目录D:\xampp\apache\conf(我的安装目录为D:\xampp)下的f文件,将Include "conf/f"注释掉:# Include "conf/f"。
(2)打开目录D:\xampp\apache\conf\extra (我的安装目录为D:\xampp)下的f文件,到LoadModuleperl_module modules/mod_perl.so,在下面一行增加PerlSwitches –T,保存文件即可。
(3)修改环境变量:在环境变量path中增加D:\xampp\perl\lib; D:\xampp\perl\site\lib;即可。
前两种方法的任一种都能解决我遇到的apache启动后又马上停止的问题,第3种方法不
2.监听端口443冲突,解决方法:
打开目录D:\xampp\apache\conf\extra (我的安装目录为D:\xampp)下的f文件,将Listen 443这句注释掉:# Listen 443或将443改为4433或其它数字。
3.Apache启动后又马上停止,原因可能是由于安装了oracle10g,与其中的perl5lib变量发生了冲突,解决方法有3种:
(1)打开目录D:\xampp\apache\conf(我的安装目录为D:\xampp)下的f文件,将Include "conf/f"注释掉:# Include "conf/f"。
(2)打开目录D:\xampp\apache\conf\extra (我的安装目录为D:\xampp)下的f文件,到LoadModuleperl_module modules/mod_perl.so,在下面一行增加PerlSwitches –T,保存文件即可。
(3)修改环境变量:在环境变量path中增加D:\xampp\perl\lib; D:\xampp\perl\site\lib;即可。
前两种方法的任一种都能解决我遇到的apache启动后又马上停止的问题,第3种方法不
能解决我遇到的这个问题,可能对某些网友有用,所以也把它写了出来,以供参考。
其它方法:
下面的解决方法也是网友在实际中用到的,不过本人觉得可行性不高或讲不清是什么原理,只是写出来,供大家参考,也许由于你的原因特殊,正好解决你的问题。
1 关闭占用80端口的进程。
在“运行”中输入cmd命令,打开dos窗口,输入命令:netstat –abn –>D:\或命令netstat –ano|findstr 80命令,打到占用80端口的进程,然后打任务管理器窗口,关闭该进程。此方法治标不治笨,执行比较麻烦,不推荐使用。
2 修改网络设置
(1) 网上邻居——本地连接——属性——internet协议(TCP/IP)——属性——高级——wins标签——去掉“启用LMHOSTS查询(L)”前的勾。
(2) 控制面板——Windows防火墙——“高级”标签——本地连接——设置——“服务”标签——勾选“安全web服务器(HTTPS)。
这种方法有些奇怪,说不清为什么,如果实在不到办法了,可以一试。
安ugfree:
其它方法:
下面的解决方法也是网友在实际中用到的,不过本人觉得可行性不高或讲不清是什么原理,只是写出来,供大家参考,也许由于你的原因特殊,正好解决你的问题。
1 关闭占用80端口的进程。
在“运行”中输入cmd命令,打开dos窗口,输入命令:netstat –abn –>D:\或命令netstat –ano|findstr 80命令,打到占用80端口的进程,然后打任务管理器窗口,关闭该进程。此方法治标不治笨,执行比较麻烦,不推荐使用。
2 修改网络设置
(1) 网上邻居——本地连接——属性——internet协议(TCP/IP)——属性——高级——wins标签——去掉“启用LMHOSTS查询(L)”前的勾。
(2) 控制面板——Windows防火墙——“高级”标签——本地连接——设置——“服务”标签——勾选“安全web服务器(HTTPS)。
这种方法有些奇怪,说不清为什么,如果实在不到办法了,可以一试。
安ugfree:
将bugfree觖压后的目录拷贝至D:\xampp\htdocs目录下,打开D:\xampp\htdocs\bugfree\Include目录,将Config.inc.Sample.php文件在本目录下做一个拷贝,将拷贝文件名改为Config.inc.php,然后打开web,在地址栏中输入127.0.0.1:8818/bugfree/install.php,会有如下提示:
点击“创建数据库”,然后按提示一直往下操作,一直到点击“安装全新的BugFree 2”,就会报如下错误信息:... ...
打开D:\xampp\htdocs\bugfree下的Schema.php文件,将TYPE=MyISAM全部替换为ENGINE=MyISAM,再打开D:\xampp\php下的php.ini文件,将allow_call_time_pass_reference = Off改allow_call_time_pass_reference = On。
然后在web的地址栏中重新输入127.0.0.1:8818/bugfree/install.php,再次安ugfree,则一切顺利。最后需要注意的是bugfree默认的用户和密码是admin,123456;安ugfree成功后会提示你修改密码,据有的网友反映修改密码后反而不能登录,所以可以不修改密码。
点击“创建数据库”,然后按提示一直往下操作,一直到点击“安装全新的BugFree 2”,就会报如下错误信息:... ...
打开D:\xampp\htdocs\bugfree下的Schema.php文件,将TYPE=MyISAM全部替换为ENGINE=MyISAM,再打开D:\xampp\php下的php.ini文件,将allow_call_time_pass_reference = Off改allow_call_time_pass_reference = On。
然后在web的地址栏中重新输入127.0.0.1:8818/bugfree/install.php,再次安ugfree,则一切顺利。最后需要注意的是bugfree默认的用户和密码是admin,123456;安ugfree成功后会提示你修改密码,据有的网友反映修改密码后反而不能登录,所以可以不修改密码。
安装完成后,可以删除
Php.ini
Php.ini
display_errors = Off
Xampp集成软件安装完后无法启动apache,错误日志显示如下:
Can’t load Perl file: C:/xampp/apache/conf/extra/startup.pl for server localhost:80, exiting…
安装oracle的时候会添加一个叫“PERL5LIB”的环境变量,而XMAPP也会用到这个叫“PERL5LIB”的环境变量。问题是oracle中的“PERL5LIB”变量与XMAPP中的“PERL5LIB”变量有冲突,因为oracle有它自己的perl。
1、解决方法是从环境变量中删除掉oracle的“PERL5LIB”这个环境变量(你应该先备份这个变量PERL5LIB)或者简单地给它重新命名;最后重启电脑和xmapp服务,问题得解!
2、更简单的方法是:
到apache\conf\f文件,增加一行为:
LoadFile "C:/xampp/perl/bin/perl510.dll"
LoadModuleperl_module modules/mod_perl.so
PerlSwitches -T
PerlPostConfigRequire "C:/xampp/apache/conf/extra/startup.pl"
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论