(将其放在答案中,因为评论太长了)
注意 - 我没有使用 AppServ,所以这个答案是通用的
AppServ 中的软件版本似乎较旧。很老。 MySQL 5.0.51b、PHP 5.2.6、Apache 5.2.8 在安全性和功能方面远远落后。您能做的最好的事情就是用更新的堆栈替换整个堆栈
如果您在 Google 上快速搜索 WAMP installer,则会列出大量可用堆栈。列表中的第一个使用 MySQL 5.6.17、PHP 5.5.12、Apache 2.4.9。同样,不是最新的,而是更新的和功能丰富的。它还提供 32 位和 64 位版本
首先要做的是下载一个虚拟机系统。 (VirtualBox 是一个非常简单的工具,可以在各种平台上使用和运行)。这样你就可以练习了。
启动一个 Windows 实例(尽可能接近您的实时设置)并安装您当前版本的 AppServ 和使用它的应用程序,拍摄快照(以便您可以回滚)然后运行 慢慢地 如何更新到新的堆栈。边走边拍很多快照。
您需要记下您的 MySQL 数据目录并备份您的 Apache、MySQL 和 PHP 配置
解决您在此过程中发现的错误和问题需要时间。不要灰心。
确定如何在不丢失数据的情况下更新堆栈后,请在虚拟机上尝试应用程序。如果您的软件在开始运行的那一刻就会崩溃,那么升级您的堆栈是没有意义的。
一旦您对所需的所有步骤感到满意,请回滚到您在开始时拍摄的快照,然后重新执行所有步骤。然后再一次。并继续恢复/升级它,直到您确信可以在实时系统上以最小的麻烦和恐慌进行更新
我建议您在两个会话中进行更新。对于这两个会话,选择一个安静的时间来做。基本上,下班时间是最好的,清晨(睡个好觉之后)更好。
在第一个会话期间 (SESSION-1) 服务器离线,备份所有内容,然后让服务器恢复运行。当我说“备份一切”时,我的意思是一切!进行此备份并将其还原到虚拟机。完成您之前在此恢复版本上制定的步骤,以确保一切正常。记下与您之前制定的步骤不同的任何内容。
完成测试后,您可以进行第二次会议 (SESSION-2)。再次,使服务器脱机,在系统上运行差异备份和 MySQL 数据库的完整备份。更新您的 WAMP 堆栈(使用您在 SESSION-1 中制定的步骤)并将其重新上线。检查您的所有 URL 和代码是否仍然有效。
完成检查后,向需要了解的人发送成功的电子邮件,为工作做好的脸上挂上得意的微笑,给自己倒一大杯威士忌(也可以喝其他饮料),然后放松一下 - 你赚到了
抱歉,我无法为您提供明确的步骤,但我将 Linux 用于我的所有 PHP 堆栈,所以如果我升级它们,我会执行这些步骤。我花了 3 个月的时间练习升级我的服务器,然后在一个晚上完成了所有这些(我有单独的 MySQL 服务器,所以我只更新了 Apache/PHP 端 - 更容易和更快)
希望其中的一些帮助。祝你好运