帶有 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 的一部分。

相關內容