64位系统安装php5.4+apache无法启动解决办法

apache2.2+php5.3一直工作正常,今天由于需要将php换成5.4,结果apache就不能启动了。检查了好久,从配置文件,到重装一直不能解决。最后查了很多资料终于得到了解决方法,特此贡献出来,希望帮到大家。

首先,查看apache的错误日志,发现一段类似下面的信息:

httpd.exe: Syntax error on line 65 of D:/server/apache/conf/httpd.conf: Cannot load D:/server/php/php5apache2_2.dll into server: %1 \xb2\xbb\xca\xc7\xd3\xd0\xd0\xa7\xb5\xc4 Win32 \xd3\xa6\xd3\xc3\xb3\xcc\xd0\xf2\xa1\xa3

这是因为php5.5使用的编译器是vc11,php5.4和php5.3的是vc9,php5.2是vc6。同时还要注意是x86版本,还是x64版本。目前只有php5.5提供x64版本,其他都只有x86版本。

apache.org下载的Apache都是vc6版本,否则就根据不同文件说明安装不同的运行库。

vc11运行库x86/x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=30679
vc10运行库x86版本:http://www.microsoft.com/en-us/download/details.aspx?id=5555
vc10运行库x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=14632
vc9运行库x86版本:http://www.microsoft.com/en-us/download/details.aspx?id=5582
vc9运行库x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=15336

如果不清楚你的情况,可以安装全部运行库,再也不用为这个问题担忧了。

如果Apache/PHP还无法启动,那最可能是php5_module模块的问题:

1、Apache2.0对应的PHP模块为 php5apache2.dll

2、Apache2.2对应的PHP模块为 php5apache2_2.dll

3、Apache2.4对应的PHP模块为 php5apache2_4.dll

换句话说,根据php5_module模块,可以知道当前版本php支持哪种Apache

所以,Apache/PHP的搭配有以下几种情况:

1、php5.2支持Apache2.0和Apache2.2;

2、php5.3、php5.4同时支持Apache2.2和Apache2.4;

3、php5.5只支持Apache2.4

除非你自己手动编译php5_module模块,否则只能有以上3种选择。

如果Apache/PHP还是无法启动,检查php配置(php.ini)是否存在,运行php.exe有没有提示错误。根据错误提示,纠正错误。

Apache配置问题,或者80端口被占用

使用Apache的配置检查:

C:\>D:\Apache2.2\bin\httpd.exe -t
Syntax OK
根据错误提示,纠正错误。

如果是80端口占用,这个在Windows机器比较常见,经常被IIS抢占。

注销IIS服务:

iisreset /stop
iisreset /disable

sc stop w3svc
sc delete w3svc
如果不是IIS,可以使用命令杀掉强占80端口的进程:

# 查找占用80端口的进程pid
netstat -ano|find ":80"

# 假设该进程pid为2013,查看进程名称:
tasklist /fi "pid eq 2013"

# 杀掉该进程命令
taskkill /f /pid 2013
如果不是上述问题,那可能是系统网络问题,如下警告:

setup_inherited_listeners(), WSASocket failed to open the
inherited socket.

使用命令修复Windows网络:

netsh winsock reset
重启机子,如果问题还无法解决,尝试以下方法:

本地连接 -> 属性 -> 高级 -> Wins标签 -> 去掉启用LMhosts查询前的勾选

如果你不是很清楚的话,也可以把以上这些库都装上。安装好了之后,再启动apache,此时发现已经可以正常启动了。

时间: 2024-10-26 02:12:06

64位系统安装php5.4+apache无法启动解决办法的相关文章

安装vmware以后apache无法启动解决办法

最近安装了vmware以后,占用了apache的端口,于是启动不了apache. 我们先来查看端口情况 在windows命令行窗口下执行: C:>netstat -aon|findstr "443″ 原来是XAMPP与VMWARE端口占用冲突 443端口. 解决办法就是改个端口就行了. 1.改虚拟机的端口 我们可以到vmware的设置中禁用Shared VMs功能,或者在windows的服务中禁用VMeare Workstation Serveice服务.或者修改 xampp/apache

64位的win7中Office 2013启动时停止工作解决步骤图解

Win7 64位系统安装64位Office2013,其中Powerpoint.Execl.Outlook都能正常工作,唯独启动Word时刚要新建或者打开文件就出现"已停止工作". 网上有一种方法是删除一个注册表键值,但我发现我的注册表根本就没有那个键值. 后来反复尝试,最后发现这种情况也可能是Word.Outlook.Excel加载项的问题.[最后发现我的由于有道词典加载导致]. 解决方法如下: 直接打开任何doc.docx文件,停止工作关闭后再次打开出现如下对话框,点击"是

RHEL6 64位系统安装ORACLE 10g 64bit 数据库

    记得去年4月份的时候,为公司部署测试环境和UAT环境时,在红帽RHEL6 64位系统安装ORACLE 10g 64位数据库时遇到了许多小问题,当时匆匆忙忙也没记录一下这些问题,前几天在虚拟机安装ORACLE 64位 10g时,又有一些常见问题又遇到了,顺便整理一下这篇文章.也许在RHEL6 64版本上安装64位Oracle 10g 的问题是最多的,估计很多人都被这个虐过无数次(很多人都是Oracle虐我无数遍,我待Oracle如初恋).从网上搜索关于这方面的内容就可见一斑. 好,废话少说

win8下XAMPP中Apache模块无效解决办法

  win8下XAMPP中Apache模块无效解决办法 win8下系统默认占用80端口,导致apache无法打开. 以管理员权限运行c:windowssystem32cmd.exe C:WINDOWSsystem32>net stop http HTTP Service 服务已成功停止. C:WINDOWSsystem32>netstat -ano | findstr 0.0.0.0:80 C:WINDOWSsystem32>sc config http start=disabled [

win7 64位系统安装配置php5.6+apache2.4环境

一 :准备阶段 1:php php-5.5.13下载链接:http://windows.php.net/downloads/releases/php-5.5.13-Win32-VC11-x64.zip 推荐 Thread Safe(线程安全) V11 x64,也就是64bit的. 现在PHP官网上下载PHP安装包都有VC11或VC9的字样,这是什么含义,我们应该下载哪种安装包更好呢? 其实PHP官网给出了答案: VC9 and VC11 More recent versions of PHP a

centos 64位系统安装

由于centos 64位镜像大于4G,所以U盘装不进去.iso镜像,选择网络安装的方法或者使用一个U盘制作启动盘和一个硬盘来装镜像的方法. 1 网络安装第一步 下载 CentOS 安装 ISO 浏览 CentOS 镜像 页面. 单击镜像中靠近右变的一列的其中一个 HTTP 链接. 单击要使用的CentOS版本的文件夹链接.例如, 6.4 / . 点击isos/ 文件夹的链接. 要下载64位的文件点击 x86_64/ 文件夹链接. 点击你想下载的网络安装ISO镜像文件,例如: CentOS-6.4

Win7 64位系统安装软件提示禁止此项安装的解决方法

在操作系统中安装软件是一种经常的操作行为,不过偶尔也会出现点状况,在Win7 64位系统中就有用户遇上软件不能安装的情况,提示:系统管理员设置了系统策略,禁止此项安装 特别是一些需要Windows installer 支持的软件都安装不上,很明显,win7系统的策略组限制了安装,下面小编分享一下解决方法. 1.要解除限制当然需要在策略组中设置,我们在运行中输入 gpedit.msc 回车即可打开; 2.然后在左侧列表中定位到 计算机配置---管理模板---windows组件---windows

Redhat 6.2 64位系统安装Oracle 11g R2数据库

操作系统:Red Hat Enterprise Linux Server release 6.2 x86_64 Oracle版本:Oracle Database 11g Release 2 Oracle官方下载地址: File1:http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip File2:http://download.oracle.com/otn/linux/oracle11

win7普通家庭版64位系统安装VS2010报错误

问题描述 解决方案 解决方案二:先把图片上传到你的CSDN个人空间再把地址链接贴出来解决方案三:64位系统能装?可能存在兼容性问题