安装了多个版本的Apache并且存在冲突

时间:2012-09-28 15:59:36

标签: php apache conflict versions

我开始尝试创建一个在旧计算机上使用PHP的网站(之前由其他程序员使用过)。

我想测试我的PHP代码而不是每次都上传它,所以我下载了Apache并安装了它。当我发现这台计算机已经安装了Apache时,我开始设置Apache。

现在我有多个版本的Apache,所以我进入添加/删除程序并摆脱了Apache(它只在列表中出现过一次)。

不幸的是,Windows决定将卸载旧版本并保留我的功能不正常。也无论出于什么原因它似乎保留了旧版本的好文件,但还不够,我实际上可以以任何方式使用它。我相信它只有一些配置文件。

我以为我会将我的文件从新版本复制到旧版本而不是替换任何东西,所以希望我能够在旧配置下运行,但这不起作用。

此时我只想减少损失,因此我将Apache的所有版本都放在存档中,因此计算机无法使用它们。我还从Windows启动中删除了Apache,并在配置了一个新版本的Apache的单个版本后重新启动了计算机,以便运行PHP。

问题是在启动时我可以立即登录到localhost并且apache已经在运行。此外,当我从解压缩的文件中手动打开Apache时,它只给我启动Apache的选项(不是停止或重启意味着它没有运行的选项),当我点击它时,它说“请求的操作有失败!”这不太有帮助。

所以无论如何,我只是希望能够在本地运行PHP,现在我觉得我甚至不能成功卸载并从头开始。有谁知道我必须做些什么才能让它发挥作用?很抱歉长篇大论,我编织了这样一个纠结的结。

2 个答案:

答案 0 :(得分:1)

要解决的一种方法是使用XAMP(Apache + MySQL + PHP)客户端,例如XAMPP http://www.apachefriends.org/en/xampp.html,它将为您设置所有设置。任何已经带有Apache版本的IDE(例如Netbeans)都可能导致冲突问题。

尝试配置Apache案例的配置文件。

答案 1 :(得分:0)

假设:运行Windows操作系统进行开发,使用Linux运行生产环境。

我的建议是不要混淆Windows和Linux世界,因为虽然可以让它们在经过大量工作后表现出来,但通常情况下会更加痛苦。

相反,作为一个不起眼的Windows和Linux用户,下载并安装Virtualbox [https://www.virtualbox.org/wiki/Downloads],一个免费的开源虚拟化工具。

然后下载您选择的Linux发行版并将其安装到新的虚拟机中。

在linux中配置linux工具,让你的windows机器保持相对不变。

安装的有用linux服务是Samba - windows文件共享 - 您可以使用它来使用您选择的任何IDE在Windows中编辑代码,同时直接保存到Linux并通过linux进行测试。很高兴,从linux系统上传(再次像任何其他文件上传者一样),一切都会好的。

如果要在生产服务中部署到基于Linux的环境,那么这将帮助您避免常见错误,例如区分大小写的问题以及许多其他错误。

构建和运行此系统是免费的,它将帮助您更多地了解您正在部署的Linux环境。

同样,当您没有启动虚拟机时,没有任何服务可以使您的计算机暴露于可能的本地网络威胁并消耗资源 - 而不是在Windows上安装Apache,而Windows将始终使用某些资源