(轉載)Xampp環境apache無法啓動(端口未被佔用)

xampp解壓版本apache不能運行,錯誤解讀。2009-09-20 20:491、首先要排除是否端口占用?
方法:將 xampp\apache\conf\httpd.conf 用記事本打開,查找默認的80端口,將其改爲不大會衝突的其他端口號譬如我改成了8880。
Listen 8880
ServerName localhost:8880

2、查看apache啓動報錯log
方法:打開xampp\apache\logs下error.log,找出報錯的根源所在。

本人今天安裝後碰到了如下的問題:xampp控制面板裏start apache的時候,running字樣顯示1秒鐘之後就消失了,然後下方的控制檯顯示
Busy...
Apache started...
而實際上根本就沒啓動

然後我首先定位error.log,裏面的錯誤描述如下
[Sun Sep 20 20:10:03 2009] [error] Attempt to reload DynaLoader.pm aborted.\nCompilation failed in require at F:/xampp/perl/site/lib/ModPerl/Const.pm line 18.\nBEGIN failed--compilation aborted at F:/xampp/perl/site/lib/ModPerl/Const.pm line 18.\nCompilation failed in require at F:/xampp/perl/site/lib/Apache2/Const.pm line 18.\nBEGIN failed--compilation aborted at F:/xampp/perl/site/lib/Apache2/Const.pm line 18.\nCompilation failed in require at F:/xampp/apache/conf/extra/startup.pl line 9.\nBEGIN failed--compilation aborted at F:/xampp/apache/conf/extra/startup.pl line 9.\nCompilation failed in require at (eval 2) line 1.\n
[Sun Sep 20 20:10:03 2009] [error] Can't load Perl file: F:/xampp/apache/conf/extra/startup.pl for server localhost:8880, exiting...

初步判定爲跟Perl的加載有關係,查找了一下原因,結果是跟本機安裝的oracle 10g有關;
oracle在系統環境變量裏有個[color=red]PERL5LIB[/color],具體怎麼衝突的本人還沒搞清楚,希望哪位高人能指點一二。

將該環境變量的值修改一下,我在之前加上了下面這段,或者可以備份下直接將其刪除...
[color=red]F:\xampp\perl\lib;F:\xampp\perl\site\lib;[/color]C:\oracle\product\10.2.0\db_1\perl\5.8.3\lib\MSWin32-x86;C:\oracle\product\10.2.0\db_1\perl\5.8.3\lib;C:\oracle\product\10.2.0\db_1\perl\5.8.3\lib\MSWin32-x86;C:\oracle\product\10.2.0\db_1\perl\site\5.8.3;C:\oracle\product\10.2.0\db_1\perl\site\5.8.3\lib;C:\oracle\product\10.2.0\db_1\sysman\admin\scripts;
再次啓動Apache後成功打開 http://localhost:8880/xampp/ !
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章