佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 2824|回复: 32

Apache 安装问题? 问题解决了

[复制链接]
发表于 9-4-2008 12:03 PM | 显示全部楼层 |阅读模式
当我开启 http://localhost/index.php 时就出现这错误讯息。
Apache HTTP Server has encountered a problem and needs to close.  We are sorry for the inconvenience.
请教要如何解决?

Platform: Windows XP Home SP2
WebServer: Apache Server 2.2.8
PHP version: 5.2.5
我反安装,再安装,重启系统 3 次还是解决不了。

以下是 index.php 的编码,放在文件夹 C:\Program Files\Apache2.2\htdocs
  1. <html>
  2. <head>
  3.   <title>HP Info</title>
  4. </head>
  5. <body>
  6.   <?php phpinfo(); ?>
  7. </body>
  8. </html>
复制代码


[ 本帖最后由 白日梦 于 16-4-2008 02:42 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 9-4-2008 01:04 PM | 显示全部楼层
看apache 的log 写什么。
回复

使用道具 举报

 楼主| 发表于 9-4-2008 01:09 PM | 显示全部楼层
c:\Program files\Apache\logs\error.log 的内容
  1. [Wed Apr 09 13:11:40 2008] [warn] pid file C:/Program Files/Apache2.2/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
  2. PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\\PHP\\ext\\php_svn.dll' - The specified module could not be found.\r\n in Unknown on line 0
  3. [Wed Apr 09 13:11:40 2008] [notice] Apache/2.2.8 (Win32) PHP/5.2.5 configured -- resuming normal operations
  4. [Wed Apr 09 13:11:40 2008] [notice] Server built: Jan 18 2008 00:37:19
  5. [Wed Apr 09 13:11:40 2008] [notice] Parent: Created child process 6704
  6. PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\\PHP\\ext\\php_svn.dll' - The specified module could not be found.\r\n in Unknown on line 0
  7. Cannot find module (IP-MIB): At line 0 in (none)
  8. Cannot find module (IF-MIB): At line 0 in (none)
  9. Cannot find module (TCP-MIB): At line 0 in (none)
  10. Cannot find module (UDP-MIB): At line 0 in (none)
  11. Cannot find module (SNMPv2-MIB): At line 0 in (none)
  12. Cannot find module (SNMPv2-SMI): At line 0 in (none)
  13. Cannot find module (UCD-SNMP-MIB): At line 0 in (none)
  14. Cannot find module (UCD-DEMO-MIB): At line 0 in (none)
  15. Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)
  16. Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)
  17. Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)
  18. Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)
  19. Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)
  20. Cannot find module (SNMP-MPD-MIB): At line 0 in (none)
  21. Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)
  22. Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
  23. Cannot find module (SNMPv2-TM): At line 0 in (none)
  24. [Wed Apr 09 13:11:41 2008] [notice] Child 6704: Child process is running
  25. [Wed Apr 09 13:11:41 2008] [notice] Child 6704: Acquired the start mutex.
  26. [Wed Apr 09 13:11:41 2008] [notice] Child 6704: Starting 64 worker threads.
  27. [Wed Apr 09 13:11:41 2008] [notice] Child 6704: Starting thread to listen on port 80.
复制代码

听你酱问,我马上去查看 C:\PHP\ext\php_svn.dll 有没有安装到。
答案是

[ 本帖最后由 白日梦 于 9-4-2008 01:15 PM 编辑 ]
回复

使用道具 举报

发表于 9-4-2008 01:26 PM | 显示全部楼层
warning 可以先不理。。
出error 那行呢?

[Wed Apr 09 13:11:41 2008] [notice] Child 6704: Starting thread to listen on port 80.
这是最后一行了吗?
回复

使用道具 举报

 楼主| 发表于 9-4-2008 01:29 PM | 显示全部楼层
是的。
回复

使用道具 举报

发表于 9-4-2008 01:31 PM | 显示全部楼层
看看 access log 说什么
回复

使用道具 举报

Follow Us
 楼主| 发表于 9-4-2008 01:56 PM | 显示全部楼层
  1. 127.0.0.1 - - [09/Apr/2008:11:38:24 +0800] "GET / HTTP/1.1" 200 44
  2. 127.0.0.1 - - [09/Apr/2008:11:38:28 +0800] "GET /test.php HTTP/1.1" 404 206
  3. 127.0.0.1 - - [09/Apr/2008:11:38:57 +0800] "GET /index.php HTTP/1.1" 200 104
  4. 127.0.0.1 - - [09/Apr/2008:11:39:01 +0800] "GET /index.php HTTP/1.1" 304 -
  5. 127.0.0.1 - - [09/Apr/2008:11:39:04 +0800] "GET /index.php HTTP/1.1" 304 -
  6. 127.0.0.1 - - [09/Apr/2008:11:39:06 +0800] "GET /index.php HTTP/1.1" 304 -
  7. 127.0.0.1 - - [09/Apr/2008:11:39:17 +0800] "GET /info.php HTTP/1.1" 200 104
  8. 127.0.0.1 - - [09/Apr/2008:11:47:20 +0800] "GET / HTTP/1.1" 304 -
  9. 127.0.0.1 - - [09/Apr/2008:11:47:23 +0800] "GET /test.php HTTP/1.1" 404 206
复制代码
看不懂。
我知道 127.0.0.1 是 http://localhost/
info.php 是 <?php phpinfo(); ?>
test.php 是 <?php echo "Hello, world!" ?>
回复

使用道具 举报

发表于 9-4-2008 04:06 PM | 显示全部楼层
曾经发生过类似的问题,原因是 port 被其他application 用了。。。
试试吧firewall 关掉,然后再检查是否是port 80 已被占用
回复

使用道具 举报


ADVERTISEMENT

发表于 9-4-2008 04:07 PM | 显示全部楼层
不管7321,全部uninstall掉它,install一个Appserv。
回复

使用道具 举报

发表于 9-4-2008 04:08 PM | 显示全部楼层
原帖由 vampcheah 于 9-4-2008 04:06 PM 发表
曾经发生过类似的问题,原因是 port 被其他application 用了。。。
试试吧firewall 关掉,然后再检查是否是port 80 已被占用


有可能,或者IIS没有disable掉。
回复

使用道具 举报

发表于 10-4-2008 08:47 AM | 显示全部楼层
可以试看能不能fetch 出一个 普通的 html 呢?
回复

使用道具 举报

发表于 10-4-2008 02:18 PM | 显示全部楼层
我觉得是config的问题.
回复

使用道具 举报

发表于 10-4-2008 02:54 PM | 显示全部楼层
因为好奇,所以在百度用关键词:Apache HTTP Server 遇到问题需要关闭,搜索了一下。
好多可能性会造成楼主的问题,但多属于配置问题。
总结一下我看到的:
1. 先检查环境是否启动成功:打开Task Manager (Ctrl+Alt+Delete)查看一下是否有两个apache.exe进程
2. 检查port 80 是否已经被占用:Start > Run... > cmd,之后输入:netstat -an
效果:
  Proto  Local Address          Foreign Address        State
  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:443            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:2334           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:6051           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:6052           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:6150           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:30774          0.0.0.0:0              LISTENING
  TCP    127.0.0.1:1038         0.0.0.0:0              LISTENING
  TCP    127.0.0.1:1038         127.0.0.1:4029         TIME_WAIT
  TCP    127.0.0.1:1038         127.0.0.1:4037         TIME_WAIT
  TCP    127.0.0.1:1051         0.0.0.0:0              LISTENING
  TCP    127.0.0.1:10110        0.0.0.0:0              LISTENING

以上命令无法查看使用这些端口的应用程序名称,如果想看到更详细的信息,可以使用工具fport。

下载地址:http://www.foundstone.com/knowledge/zips/fport.zip ,下载后打开命令行窗口,进入到下载目录,输入fport,即可。

效果:

C:\>fport
FPort v2.0 - TCP/IP Process to Port Mapper
Copyright 2000 by Foundstone, Inc.
http://www.foundstone.com

Pid Process Port Proto Path
1296 inetinfo -> 21 TCP C:\WINNT\System32\inetsrv\inetinfo.exe
1296 inetinfo -> 25 TCP C:\WINNT\System32\inetsrv\inetinfo.exe
1296 inetinfo -> 80 TCP C:\WINNT\System32\inetsrv\inetinfo.exe

3. 楼上也有人提到的IIS,如果安装了IIS,必须更改IIS的端口80到另一个。
4. 试看看开启静态网页是否有问题。(这也是楼上提过的。)

在一个英文帖子看到的,不过是2004年的帖,解决方法是downgrade PHP version 5 到version 4

加油!楼主。
解决以后要回来发表啊~满足一下我的好奇心。
回复

使用道具 举报

 楼主| 发表于 10-4-2008 02:55 PM | 显示全部楼层
回复 8# vampcheah 的帖子
还没试 disable firewall

回复 10# 为人民服务 的帖子
我的电脑没安装 IIS

回复 11# tensaix2j 的帖子
IE address bar 打 http://localhost/,有反应 It's work
但 http://localhost/info.php ,就弹出 Apache HTTP Server Error

回复 12# 笨陈 的帖子
config 已照书上改了,但还是会被 Apache 弹出来。
回复

使用道具 举报

 楼主| 发表于 10-4-2008 03:11 PM | 显示全部楼层

回复 13# xiaoluo 的帖子

用 netstat -an
  1. Active Connections

  2.   Proto  Local Address          Foreign Address        State
  3.   TCP    0.0.0.0:135            0.0.0.0:0              LISTENING
  4.   TCP    0.0.0.0:445            0.0.0.0:0              LISTENING
  5.   TCP    0.0.0.0:2804           0.0.0.0:0              LISTENING
  6.   TCP    127.0.0.1:1027         0.0.0.0:0              LISTENING
  7.   TCP    127.0.0.1:10025        0.0.0.0:0              LISTENING
  8.   TCP    127.0.0.1:10110        0.0.0.0:0              LISTENING
  9.   TCP    192.168.1.36:139       0.0.0.0:0              LISTENING
  10.   TCP    192.168.1.36:3799      202.190.175.138:80     CLOSE_WAIT
  11.   UDP    0.0.0.0:445            *:*                    
  12.   UDP    0.0.0.0:500            *:*                    
  13.   UDP    0.0.0.0:1034           *:*                    
  14.   UDP    0.0.0.0:1959           *:*                    
  15.   UDP    0.0.0.0:1961           *:*                    
  16.   UDP    0.0.0.0:4500           *:*                    
  17.   UDP    0.0.0.0:9999           *:*                    
  18.   UDP    127.0.0.1:123          *:*                    
  19.   UDP    127.0.0.1:1900         *:*                    
  20.   UDP    127.0.0.1:2701         *:*                    
  21.   UDP    192.168.1.36:123       *:*                    
  22.   UDP    192.168.1.36:137       *:*                    
  23.   UDP    192.168.1.36:138       *:*                    
  24.   UDP    192.168.1.36:1900      *:*                    
  25.   UDP    192.168.1.36:12337     *:*                    
  26.   UDP    192.168.1.36:63461     *:*                    
复制代码
用 fport
  1. FPort v2.0 - TCP/IP Process to Port Mapper
  2. Copyright 2000 by Foundstone, Inc.
  3. http://www.foundstone.com

  4. Pid   Process            Port  Proto Path                          
  5. 1208                 ->  135   TCP                                 
  6. 4     System         ->  139   TCP                                 
  7. 4     System         ->  445   TCP                                 
  8. 1540                 ->  1027  TCP                                 
  9. 1860  anbmServ       ->  2804  TCP   C:\Acer\eManager\anbmServ.exe
  10. 1916  vsserv         ->  10025 TCP   C:\Program Files\Softwin\BitDefender10\vsserv.exe
  11. 1916  vsserv         ->  10110 TCP   C:\Program Files\Softwin\BitDefender10\vsserv.exe

  12. 0     System         ->  123   UDP                                 
  13. 0     System         ->  137   UDP                                 
  14. 0     System         ->  138   UDP                                 
  15. 1208                 ->  445   UDP                                 
  16. 4     System         ->  500   UDP                                 
  17. 1860  anbmServ       ->  1034  UDP   C:\Acer\eManager\anbmServ.exe
  18. 0     System         ->  1900  UDP                                 
  19. 1540                 ->  1959  UDP                                 
  20. 1916  vsserv         ->  1961  UDP   C:\Program Files\Softwin\BitDefender10\vsserv.exe
  21. 0     System         ->  2701  UDP                                 
  22. 1916  vsserv         ->  4500  UDP   C:\Program Files\Softwin\BitDefender10\vsserv.exe
  23. 4     System         ->  9999  UDP                                 
  24. 0     System         ->  12337 UDP                                 
  25. 0     System         ->  25480 UDP                                 
复制代码
现考虑你的建议 downgrade Apache 2.0.63,可能是 2.2.8 unstable。
回复

使用道具 举报

 楼主| 发表于 10-4-2008 03:46 PM | 显示全部楼层
回复 8# vampcheah 的帖子
Firewall off 了还是出现错误讯息。

回复 13# xiaoluo 的帖子
uninstall 全部,重新安装 Apache 2.0.63 还是一样。

Task Manager 有显示出 Apache.exe 有重复2次。
End process 其中之一还是有 error
回复

使用道具 举报


ADVERTISEMENT

发表于 11-4-2008 08:51 AM | 显示全部楼层
你的
httpd.conf
里有没有这行:

PHPIniDir "C:/Program Files/PHP/"
LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"
回复

使用道具 举报

发表于 11-4-2008 10:21 AM | 显示全部楼层
小弟建议换http port number。
http://www.tivohelp.com/archive/tivohelp.swiki.net/31.html
八卦一下,白老大,你的电脑有安装/安装过(已uninstall了)M$的IIS吗?
回复

使用道具 举报

发表于 11-4-2008 11:01 AM | 显示全部楼层
原帖由 tensaix2j 于 11-4-2008 08:51 AM 发表
你的
httpd.conf
里有没有这行:

PHPIniDir "C:/Program Files/PHP/"
LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"


对,我记得某个version的PHP,default 的php5apache2.dll是有问题的。必须用bug-fixed的php5apache2_2.dll。不懂是不是这个弄到的??
回复

使用道具 举报

发表于 11-4-2008 11:04 AM | 显示全部楼层
可以试试先 comment掉php_svn.dll,不要Load这个dll,看看可以吗?

还有一个比较白痴的建议。。。到另一架PC,重复一样的installation。如果那边可以的话。。。可以考虑format PC。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 29-12-2025 03:00 PM , Processed in 0.168638 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表