是否存在具有以下所有开箱即用功能的 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 是开源的并且可以从中编译,因此有一种可能性:
选择您喜欢的 LAMP Live CD,然后将其启动到具有空的、可写的 ext 分区的系统上,您可以挂载 - USB 记忆棒上的东西将是完美的,它可能不需要超过 100 MB,具体取决于多少xDebug 需要空间——然后将该分区安装到某个地方。您选择的 Live CD 映像应该不会完全填满整个 CD,因为您将稍微放大它以为 xDebug 腾出空间(同样约 50-100 MB)。
Live CD
/usr/local
可能不包含任何内容,或者是一个子目录中不包含任何内容的小型层次结构(bin、lib、share 等)。将其中的所有内容复制到已安装分区上的目录中。如果/usr/local
不存在或者为空,不用担心。卸载您的分区,然后将其重新安装到 上
/usr/local
。构建 xDebug 并将其安装到
/usr/local
.测试一下是否有效。后续步骤可以从 liveCD 或常规系统完成,但您需要访问两件事:其中包含 usr/local 内容的分区,以及 liveCD 的 .iso 映像。使用 获取 usr/local 分区中内容的大小
du -h
,然后使用parted
或gparted
将 Live LAMP CD 的原始 .iso 放大该大小加上一些回旋空间。安装 .iso:
mount lampCD.iso /mnt/iso
--/mnt/iso
可以安装在任何方便的地方。将“usr/local”xDebug 内容从 USB(或其他)分区复制到
/mnt/iso/usr/local
.卸载 .iso (
umount /mnt/iso
)。
你猜怎么了?该 .iso 文件现在包含您在安装时复制到其中的内容。这意味着如果您刻录带有 .iso 的新 CD,它将是安装有 xDebug 的原始 Live CD。
有一些潜在的问题。第一个是它/usr/local
可能不在 $PATH 中,但这很容易修复。当然,您可能希望将这部分作为 Live CD 配置的一部分,因此无论您如何操作,在复制 xDebug 时都要对已安装的 .iso 文件系统执行此操作。第二个非常相似:xDebug 要求您调整 php.ini。我不是一个大的 php 用户,但假设这是一个系统范围的调整,您可能还想对安装的图像执行此操作,以便它成为 Live CD 的一部分。