Apache2.2 服务无法启动等相关问题 解决方案汇总

很有用的一个apache下载地址http://www.apachelounge.com/download/

使用xamp,wamp开发php,根本不需要考虑配置问题,但是作为一名求是的开发者,还是应该亲手尝试一下,于是开始自己分别下载apache
php,然后配置。但是问题来了:apache 服务无法启动--"Apache2.2 服务因 1 (0x1)
服务性错误而停止",于是马上百度,再加上自己的琢磨,下面是解决方案:

1 80端口问题
很大部分的原因来自端口,如果你机子上的IIS或者其他程序占用了80端口,那么apache肯定无法启动。所以第一个思
路是:解决端口问题--可以用netstat
-an查看端口使用情况,停止使用80端口的程序,然后启动服务;也可以让apache运行在另一个端口,譬如8080上。两者皆可。

2配置文件httpd.conf问题
配置文件是第二个问题来源。拼写错误,路径不对,以及版本参数的不匹配都会导致问题。因此第二个思路是:每次修改都要备份http.conf文件,若果发现问题,则回到原配置文件,看看是否还有问题,若没有,肯定是新配置文件里有错误。检查
LoadModule php5_module "D:/php-5.2.5-Win32/php5apache2_2.dll"
AddType application/x-httpd-php .php
的拼写问题,包括空格。当然最好直接复制粘贴,这样最可靠。
其他诸如文件路径的斜杠,以及ErrorLog等路径无效也都应注意。

如果上面两步都安全通过,那么我们的Apache应该可以启动服务了!!

还有一类问题,服务可以启动但是输入localhost无法打开页面
这一般是netbios解析失败造成的。解决的办法很简单,步骤如下:
1 在"
网上邻居"上 点右键,菜单上选"属性(R)"。出来"网络连接"窗口,在"本地连接"上点右键,菜单中点"属性(R)"。出来"本地连接
属性"面板,在"此链接使用下列项目"中找到:"Internet 协议 (TCP/IP)",并点击它。在弹出的"Internet 协议
(TCP/IP) 属性"面板上,点击"高级(V)..."按钮。"高级 TCP/IP 设置"面板上点"WINS"选项标签,去掉"启用
LMHOSTS 查询(L)"前面的勾,点"确定"按钮。
2 打开"控制面板",点击"Windows 防火墙",点击"高级"选项标签,选择"本地连接",并点击旁边的"设置(T)..."按钮。在服务选项中找到"安全 Web 服务器(HTTPS)",并把它勾选上,点"确定"按钮。

最后一类问题 php文件无法解析
当你万分惊喜的发现可以打开http://localhost
并看到apache的"IT
works!"的页面时,你很激动的马上测试一个phpnifo的页面,却发现无法解析。这是因为,apache不知道如何解析php文件。虽然
LoadModule和AddType语句已经告诉apache
载入php模块并注意php后缀的文件,但是真正的解析还是要调用php5ts.dll等等文件,所以
方案一:在path里添加php所在目录 并在httpd.conf里添加
PHPiniDir "D:/php-5.2.5-Win32/"
方案二:直接将php5ts.dll从php目录拷贝到apache的bin目录即可

另外有一点需要注意 apache2.2以上的版本需要使用php5apache2_2.dll
在php5.2.5 已经自带了 而使用以前的版本,譬如php5.1请到http://php.net下载补丁php5apache2.dll-php5.1.x.rar并解压.共有三个文件.
vcredist_x86.exe
php5apache2.dll
httpd.exe.manifest
1.将 php5apache2.dll 覆盖掉你原来PHP目录下的 php5apache2.dll 文件.
2.将 httpd.exe.manifest 文件复制到你的apache安装目录下的bin文件夹下.
3.双击运行vcredist_x86.exe安装.(如果您的系统里已安装了 .NET framework 2.就可以省掉这一步)
完成!重启你的apache2.2试试吧.
当然,使用php5.2.5 完全不用管这个问题!

好了,大抵就这些问题比较常见,希望能给大家一点帮助!

原文链接:http://www.cnitblog.com/benwhite/archive/2008/04/30/43118.html,感觉比较好,总结的挺全,分享一下

添加一个网上看到的另一种解决方法:

使用wamp包apache服务无法启动
  Aestan Tray Menu
   Could not execute Menu item(interal error)
   [Exception] Could not perform service action:
   服务未启动
  
  
  网上给的答案是本地连接---属性----Internet
协议(TCP/IP)---属性---高级---wins----导入LMHOSTS(M)
  把 {apache2dir}\bin\httpd.exe 添加进去就可以启动了

时间: 2024-08-27 21:58:06

Apache2.2 服务无法启动等相关问题 解决方案汇总的相关文章

Windows下PHP+Eclipse开发环境搭建 及错误解决(apache2.2服务无法启动 发生服务特定错误:1)

前言 Eclipse与php/apache的关系:Eclipse只是用来写代码的,如果想要在浏览器查看运行效果就要让php/apache的运行目录指向你的代码目录.Eclipse貌似不会自己和apache/php通信. Apache+PHP 首先按照这个链接配置apache+php: http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.html Eclipse 1.下载Eclipse for php:http://www.eclips

解决VMware克隆主机后网络服务无法启动

实验环境:CentOS 7&VMware workstation 11 一.故障表现: 重启网络服务后,服务失败.如下图所示: 显示 faild to start LSB. 二.故障分析: 此故障是由于使用克隆以后,克隆出来的主机的MAC地址会由软件自动分配一个新的,但是配置文件中MAC仍是原主机.所以因为MAC地址不符造成服务无法启动. 三.解决方案: 修改配置文件中的MAC地址. 四.操作步骤: 1.切换到网卡配置文件目录: 2.删除ifcfg-Auto-Ethernet(目前没发现此文件有

Win7中如何在服务中启动一个当前用户的进程——函数CreateProcessAsUser()的一次使用记录

这次工作中遇到要从服务中启动一个具有桌面UI交互的应用,这在winXP/2003中只是一个简单创建进程的问题.但在Vista 和 win7中增加了session隔离,这一操作系统的安全举措使得该任务变得复杂了一些. 一.Vista和win7的session隔离 一个用户会有一个独立的session.在Vista 和 win7中session 0被单独出来专门给服务程序用,用户则使用session 1.session 2... 这样在服务中通过CreateProcess()创建的进程启动UI应用用

Win7中如何在服务中启动一个当前用户的进程——一次CreateProcessAsUser()使用记录

这次工作中遇到要从服务中启动一个具有UI交互的桌面应用,这在winXP/2003中只是一个简单创建进程的问题.但在Vista 和 win7中增加了session隔离,这一操作系统的安全举措使得该任务变得复杂了一些. 一.Vista和win7的session隔离 一个用户会有一个独立的session.在Vista 和 win7中session 0被单独出来专门给服务程序用,用户则使用session 1.session 2... 这样在服务中通过CreateProcess()创建的进程启动UI应用用

oracle 各种服务关闭启动

-----------windows环境------------------------------------- 1.监听启动&关闭 lsnrctl start //提示启动监听成功后net start OracleServiceORCL lsnrctl stop //提示启动监听成功后net stop OracleServiceORCL. 2.检查监听器状态 C:\-----\Administrator>lsnrctl status LSNRCTL for 64-bit Windows:

Linux上服务的启动,停止和重启

(1)查看所有的服务 [[email protected]:practice] service Usage: service < option > | --status-all | [ service_name [ command | --full-restart ] ] [[email protected]:practice] service --status-all [ + ] acpid [ - ] anacron [ - ] apparmor [ ? ] apport [ + ] av

【初学菜鸟作--HTTP服务的安装及相关配置】

HTTP服务的安装及相关配置 实验目的:对HTTP服务进行安装配置,以达到访问目的及访问权限控制 实验准备:安装有apache软件的服务端(192.168.1.1)                  客户机1(192.168.1.2)客户机2(192.168.1.3) 保证客户机与服务端的连通 实验一:服务端的基本配置与HTTP服务的安装,初始浏览 1.     服务端的基本配置 Ip配置: [[email protected]~]# ifconfig eth0 | head -2 |tail

linux服务自动手动启动tomcat的方式

Linux服务自启动的方式有多种,有时候无法通过chkconfig命令运行级别设置和ntsysv图形运行级别设置时,此下方法可以有效解决问题. 生产环境: OS: CentOS release 6.7 (Final) Web服务器:Apache Tomcat/7.0.57 任务:Linux启动时需要自动启动Tomcat服务. Linux自动启动服务配置方式如下: [[email protected] ~]# [[email protected]~]# cd  /etc/rc.d [[email 

CentOS: Make Command not Found and linux xinetd 服务不能启动

在centos 安装编译器 yum -y install gcc automake autoconf libtool make linux xinetd 服务不能启动: [[email protected] xinetd.d]# service xinetd restart xinetd: unrecognized service 安装xinetd 包 [[email protected] ~]# yum -y install xinetd  rpm包安装成功 [[email protected