我在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./
答案 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。