在Windows 8.1上安装Apache,PHP,MySQL - Apache不会启动 - 请求的操作失败

时间:2014-06-06 05:48:11

标签: php mysql windows apache wamp

我在Windows 8.1中安装家用个人LAMP开发服务器时遇到了问题。

我尝试在Windows 8.1上手动安装Apache,MySQL和PHP。似乎Apache和MySQL都安装正确,因为我可以选择数据库"在MySQL中,localhost说了&#34的效果;如果你看到这个消息,那就意味着Apache正确安装了#34;。

当我尝试启动Apache2服务时,它说:

  

请求的操作失败。

但是,在我安装它之后服务就开始了。只有在重启后才开始给我这个错误并拒绝启动。

我想知道为什么这么麻烦?我完全按照说明操作,但它没有给我结果,我被告知期待。

规格

  

操作系统:

     

Windows 8.1 64位

     

APACHE SERVER:

     

的httpd-2.0.65-的win32 86的OpenSSL 0.9.8y.msi

     

MYSQL SERVER:

     

的MySQL的安装程序-社区5.6.19.0.msi

     

PHP for Windows:

     

PHP-28年5月3日 - Win32的VC9-x86.msi   VC9 x86线程安全(2013年12月12日01:59:01)

一些最后的笔记

  • 此计算机上未安装IIS。

  • 正如3dmasters建议的那样禁用防火墙

  • 我不是Apache专家,这就是我之前使用过WAMP系统的原因,但我记得在2009年安装它的时候,即使是使用了一个交钥匙"包"本来应该消除问题,安装后我仍然遇到兼容性和配置问题。我最终在WAMP上取得了成功并用它来学习PHP。

  • 我知道有像XAMPP和WAMP这样的预制包,但这次我不想使用它们,除非有人可以告诉我明确那里即使是经验丰富的程序员/计算机专家/网络管理员也无法在Windows 8.1上手动安装Apache / MySQL / PHP。

  • 在3dmasters'教程视频他正在使用VirtualBox和Apache的no-ssl版本。同样,他的教程看起来很棒,也许其他人能够第一次按照他的指示起床和跑步。但是,我非常接近他的指示,这对我没有用。值得注意的是,我用于安装的两个来源(我能找到的最新资料)都是去年夏天(2013年)发布的。在McMillian的文章中,他总结了可能导致"所请求的操作失败的各种并发问题"错误:

  

"问题似乎是[原文如此]有许多版本的Apache   和PHP。它们的大多数组合彼此不相容。   支持似乎没有保持最新的远程和   文件很糟糕。重要信息缺失并在某些地方   它似乎不准确。本文描述了中期有用的内容   2013"

因此,至少有一个人知道并且能够表达和写下它的冲突。然而,我发现没有其他资源可以逐步解决这个问题"这就是你应该做的,这就是为什么"因为"不要这样做,因为"方式。这种最接近的警告是确保你正在安装"线程安全"该软件的版本,我是。

来源

  

安装Apache 2.2.22,Php 5.3.26和Mysql 5.6.12 Microsoft
     出版商:3dmasters
     发布时间:2013年6月28日
     https://www.youtube.com/watch?v=UKbEzmMliNM

     

在Windows上安装Apache和PHP
     作者:John McMillan
     发布日期:2013年7月25日
     http://johnrmcmillan.wordpress.com/2013/07/25/installing-apache-and-php-on-windows./

2 个答案:

答案 0 :(得分:2)

您正在使用带有PHP 5.3 VC9版本的Apache 2.0 VC6版本。那些构建必须至少匹配;你不能让Apache VC6加载PHP VC9模块/扩展。我甚至不确定Apache 2.0是否可以将PHP5加载到5.2以上。

这些旧版本有原因吗?

  

但是,在我安装它之后服务就开始了。只有在重启后才开始给我这个错误并拒绝启动

在管理员模式下打开命令行(右键单击cmd.exe,选择以管理员身份运行)并执行:

httpd -t
httpd -k start

它会输出问题。

如果它说的是无法绑定到端口80,请检查本指南中概述的服务:

Opening Up Port 80 For Apache to Use On Windows

  

除非有人能够毫不含糊地告诉我,即使是经验丰富的程序员/计算机专家/网络管理员也无法在Windows 8.1上手动安装Apache / MySQL / PHP

如果您真的希望让它完全正常工作,并且纠正所有边缘情况,则至少需要几天到几周。否则你应该看看Xampp,WampServer,WampDeveloper Pro(非免费),EasyPHP。

答案 1 :(得分:1)

您不应该使用apache.org中的二进制文件和最新的PHP版本。他们使用不同的CRT,而且 - apache.org仍然使用VC6,这是遗留的。您可以从http://www.apachelounge.com/获取较新的apache构建,并从http://windows.php.net/获取相应的PHP。确保构建使用相同的CRT。