【问题标题】:Porting from WAMP to LAMP从 WAMP 移植到 LAMP
【发布时间】:2010-11-11 17:10:11
【问题描述】:

完全在 WAMP 中开发,我需要将其部署在组织中的 LAMP 设置上。我想确保部署顺利进行并且花费尽可能少的时间。在将其部署到 LAMP 之前,我需要更改哪些内容?还有什么方法可以在一些模拟的 LAMP 环境中测试它?

编辑:我使用 perl 进行服务器端脚本和很少的 PHP。 谢谢...

【问题讨论】:

    标签: lamp portability wamp


    【解决方案1】:
    1. Linux 区分大小写
    2. 全新的默认位置
    3. u,g,o, r,w,x 权限对于 Linux 新手来说可能是一种粗鲁的打击
    4. 符号链接可能会有所帮助,但会令人困惑,因为 Windows 链接(不是快捷方式)有点不同
    5. 如果 MySQL 存储 表为文件 具有相同的名称(它通常这样做)大小写敏感性会让你感到非常迷茫,因为 “在 php/filesystem 和 mysql 中都不起作用”
    6. “我的文档” 到 /home/username/Documents 对 linux 新手来说是一个巨大的思维转变
    7. 用于服务器安全的各种服务配置最初可能会让您感到困惑
    8. 您的 linux 和硬件的任何硬件兼容性问题(通常是非常小的问题,但可能需要花费数小时才能找出问题所在。)

    如果应用是真实世界并为您带来一些收入,请不要指望轻而易举。
    无论你有什么空闲时间,都花在练习 linux 命令上。

    sudo 如果您使用 ubuntu,将在一段时间内有所帮助,但您必须忘记 sudo-ing,因为您可能会 sudo 并犯错误并搞砸一些事情。

    提示:之后使用sudo cp -uav src destrsync - 真正的救命命令

    如果可以,在您的开发系统的两个分区上安装相同的 linux
    并且让它们彼此接近精确的副本
    这样一来,您就可以在一台设备上进行测试,如果出现问题,您仍然可以通过主安装来复制设置和文件。

    如果您要花几个月以上的时间,请放松,花这种时间很常见
    另外,如果您不习惯viemacs,请使用nano - 它简单明了,比记事本简单,但您可以理解与 vi 和 emacs 不同,除非您有书籍、手册或视频来帮助您,否则您会完全迷失

    如果您只是在学习,请花更多时间在 linux 上。
    如果你赶时间,找一个擅长 linux 的人友好相处——找一个导师或极客来指导你度过你在 linux 上的头几个月。

    经常使用 google,并使用 ubuntu - 它最容易上手,并且拥有您需要的一切。

    哦,是的,不要从任何地方安装东西 - 这不是 rpm 世界。
    尽可能使用 Synaptic 来安装/删除任何东西。
    如果可以,请使用 sudo apt-get install
    学习apt-get

    我个人认为,如果在您熟悉 linux 世界之前应用程序不是那么重要,那么将 ubuntu 桌面用于内部服务器是可以的。

    一旦您对基础有了信心,安装服务器版并专注于安全、锁定等方面。
    只有当你身边有一个友好的 linux 极客一周时,第一天就去 ubuntu 服务器。

    【讨论】:

      【解决方案2】:

      这主要取决于您正在开发的应用程序,以及您是否对基于 Windows 的应用程序堆栈进行了任何特定的配置更改。 MySQL 和 PHP 在两个系统上的工作方式基本相同。我所知道的最常见和最烦人的错误是访问特定于操作系统的路径名或使用根本未安装在其他系统上的库/程序。

      【讨论】:

        【解决方案3】:

        我首先将它移植到XAMPP,这是一个适用于 Windows 或 Linux 的堆栈。这支持 PHP 和 PERL(当然也包括 Apache 和 MySQL)。确认您的应用在 Windows XAMPP 上运行后,您可以将其转移到 Linux 版本。

        【讨论】: