带 IDE 和 xDebug 的 LAMP LiveCD

带 IDE 和 xDebug 的 LAMP LiveCD

是否存在具有以下所有开箱即用功能的 Linux live-cd?

PHP IDE
Line by line PHP debugging via the PHP IDE (xDebug)
LAMP

如果是的话,请告诉我它叫什么名字?

答案1

您可以使用实时构建系统来构建 iso 或 usb 映像,各种套装套餐在船上。

shell命令示例:

lb config noauto \
        --apt aptitude \
        --bootappend-live toram \
        --security "true" \
        --apt-secure "true" \
        --linux-flavours clean \
        --binary-images iso-hybrid \
        --bootloader grub \
        --verbose

lb build --verbose

这样,您将获得带有启动到 RAM 选项的 iso-hybrid live CD。然而,实时构建在称为“硬开发”的阶段,因此任何选项都可能变得不活跃或中断。

例如,通过快速查看,我发现选项 --packages 和 --package-lists 在我的 Ubuntu 13.04 中不起作用(版本:3.0~a57-1ubuntu6。)。文档变化也非常快,您应该获得适合您的发行版的实际文档。

使用类似的东西:

--packages php5-xdebug,apache2 \

将 LAMP 的一部分或完整的 LAMP 插入 iso。

或者

您可以生成任何这样的在网站上在线:http://live.debian.net/

答案2

交钥匙Linux听起来像是满足您的要求列表的东西。具体来说,您需要查看Web开发版本。有两种类型:框架和堆栈。

您可能还想浏览一下livecdlist.com 列表。它已经过时了,但仍然列出了几个活跃且蓬勃发展的发行版。不要让日期吓到你,他们只是没有及时更新。

答案3

似乎确实有一些 LAMP live CD,但“xDebug”要求非常专业。

由于 xDebug 是开源的并且可以从中编译,因此有一种可能性:

  1. 选择您喜欢的 LAMP Live CD,然后将其启动到具有空的、可写的 ext 分区的系统上,您可以挂载 - USB 记忆棒上的东西将是完美的,它可能不需要超过 100 MB,具体取决于多少xDebug 需要空​​间——然后将该分区安装到某个地方。您选择的 Live CD 映像应该不会完全填满整个 CD,因为您将稍微放大它以为 xDebug 腾出空间(同样约 50-100 MB)。

  2. Live CD/usr/local可能不包含任何内容,或者是一个子目录中不包含任何内容的小型层次结构(bin、lib、share 等)。将其中的所有内容复制到已安装分区上的目录中。如果/usr/local不存在或者为空,不用担心。

  3. 卸载您的分区,然后将其重新安装到 上/usr/local

  4. 构建 xDebug 并将其安装到/usr/local.测试一下是否有效。后续步骤可以从 liveCD 或常规系统完成,但您需要访问两件事:其中包含 usr/local 内容的分区,以及 liveCD 的 .iso 映像。

  5. 使用 获取 usr/local 分区中内容的大小du -h,然后使用partedgparted将 Live LAMP CD 的原始 .iso 放大该大小加上一些回旋空间。

  6. 安装 .iso:mount lampCD.iso /mnt/iso--/mnt/iso可以安装在任何方便的地方。

  7. 将“usr/local”xDebug 内容从 USB(或其他)分区复制到/mnt/iso/usr/local.

  8. 卸载 .iso ( umount /mnt/iso)。

你猜怎么了?该 .iso 文件现在包含您在安装时复制到其中的内容。这意味着如果您刻录带有 .iso 的新 CD,它将是安装有 xDebug 的原始 Live CD。

有一些潜在的问题。第一个是它/usr/local可能不在 $PATH 中,但这很容易修复。当然,您可能希望将这部分作为 Live CD 配置的一部分,因此无论您如何操作,在复制 xDebug 时都要对已安装的 .iso 文件系统执行此操作。第二个非常相似:xDebug 要求您调整 php.ini。我不是一个大的 php 用户,但假设这是一个系统范围的调整,您可能还想对安装的图像执行此操作,以便它成为 Live CD 的一部分。

相关内容