LAMP LiveCD с IDE и xDebug

LAMP LiveCD с IDE и xDebug

Существует ли Linux Live-CD, в котором есть все нижеперечисленное из коробки?

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

Если да, то не могли бы вы мне сообщить, как это называется?

решение1

Вы можете использовать систему live-build для создания образа iso или usb, с помощьюразличные наборы пакетовна борту.

Пример команды оболочки:

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

Таким образом, вы получите iso-гибридный live cd с возможностью загрузки в RAM. Однако,живая сборкана стадии, называемой «жесткой разработкой», поэтому любая опция может стать неактивной или сломаться.

Например, с помощью быстрого поиска я обнаружил, что опции --packages и --package-lists не активны в моем Ubuntu 13.04.фунт(Версия: 3.0~a57-1ubuntu6.) Документация тоже меняется очень быстро, вы получите актуальную для своего дистрибутива.

Используйте что-то вроде:

--packages php5-xdebug,apache2 \

Чтобы вставить часть LAMP или весь LAMP в iso.

Или

Вы можете сгенерировать любой такойисоон-лайн на сайте:http://live.debian.net/

решение2

Linux под ключзвучит как что-то, что соответствует вашему списку требований. В частности, вам следует взглянуть наВеб-разработкаверсии. Существует 2 типа: Framework и Stack.

Также вы можете просмотретьсписок livecdlist.com. Он устарел, но все еще содержит несколько дистрибутивов, которые активны и процветают. Не позволяйте датам вас отпугнуть, они просто не обновляли их.

решение3

Похоже, существуют некоторые LAMP Live CD, но требование к «xDebug» довольно специфично.

Поскольку xDebug имеет открытый исходный код и может быть скомпилирован из него, вот возможность:

  1. Выберите понравившийся вам LAMP live CD и загрузите его в системе с пустым, доступным для записи разделом ext, который вы можете смонтировать — что-то на USB-накопителе было бы идеально, он, вероятно, не должен быть больше 100 МБ, в зависимости от того, сколько места нужно xDebug — затем смонтируйте этот раздел где-нибудь. Выбранный вами образ live CD не должен полностью заполнять весь CD, потому что вы собираетесь немного увеличить его, чтобы освободить место для xDebug (на те же ~50-100 МБ).

  2. Live CD /usr/local, вероятно, ничего не содержит или содержит небольшую иерархию (bin, lib, share и т. д.) без подкаталогов. Скопируйте все, что там есть, в каталог на смонтированном разделе. Если /usr/localего нет или он пустой, не беспокойтесь.

  3. Размонтируйте раздел, а затем заново смонтируйте его /usr/local.

  4. Соберите и установите xDebug в /usr/local. Проверьте, работает ли он. Последующие шаги можно выполнить с liveCD или обычной системы, но вам понадобится доступ к двум вещам: разделу с usr/local и образу .iso liveCD.

  5. Получите размер содержимого раздела usr/local с помощью du -h, а затем используйте partedили gparted, чтобы увеличить исходный .iso Live LAMP CD на эту величину плюс некоторое пространство для маневра.

  6. Смонтировать .iso: mount lampCD.iso /mnt/isoможно /mnt/isoв любом удобном месте.

  7. Скопируйте содержимое xDebug "usr/local" с раздела USB (или другого) в /mnt/iso/usr/local.

  8. Размонтируйте .iso ( umount /mnt/iso).

Угадайте что? Этот .iso-файл теперь содержит то, что вы скопировали в него, пока он был смонтирован. Это значит, что если вы запишете новый CD с .iso, это будет оригинальный live CD с установленным на нем xDebug.

Есть пара потенциальных подводных камней. Первый заключается в том, что его /usr/localможет не быть в $PATH, но это легко исправить. Конечно, вы, вероятно, захотите сделать это частью конфигурации live CD, поэтому, как бы вы это ни делали, делайте это в смонтированной файловой системе .iso, когда копируете xDebug. Второй довольно похож: xDebug требует от вас подправить php.ini. Я не большой пользователь php, но предполагая, что это общесистемная подстройка, вы, вероятно, также захотите сделать это в смонтированном образе, чтобы он стал частью live CD.

Связанный контент