IDE と xDebug を備えた LAMP LiveCD

IDE と xDebug を備えた LAMP LiveCD

以下のものがすべてすぐに使える Linux ライブ CD は存在しますか?

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

もしそうなら、それが何と呼ばれているか教えていただけますか?

答え1

ライブビルドシステムを使用して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

そうすれば、RAM起動オプション付きのiso-hybrid live cdが手に入ります。ただし、ライブビルド「ハード開発」と呼ばれる段階であるため、オプションが非アクティブになったり、壊れたりする可能性があります。

例えば、高速検索では、オプション--packagesと--package-listsがUbuntu 13.04ではアクティブではないことがわかりました。ポンド(バージョン: 3.0~a57-1ubuntu6)。ドキュメントも非常に速く変更されるため、ディストリビューションに応じて実際のドキュメントを入手する必要があります。

次のようなものを使用します:

--packages php5-xdebug,apache2 \

LAMP の一部または全体を iso に挿入します。

または

このようなものを生成できますアイソサイト上でオンライン:http://live.debian.net/

答え2

ターンキーLinux要件リストを満たすもののように思えます。具体的には、ウェブ開発バージョン。フレームワークとスタックの 2 種類があります。

また、livecdlist.com リスト古くなっていますが、現在もアクティブで繁栄しているディストリビューションがいくつかリストされています。日付に怖気付かないでください。単に最新の状態に保たれていないだけです。

答え3

LAMP ライブ CD はいくつかあるようですが、「xDebug」の要件はかなり特殊です。

xDebug はオープンソースであり、そこからコンパイルできるため、次のような可能性があります。

  1. 好きな LAMP ライブ CD を選択し、マウントできる空の書き込み可能な ext パーティションがあるシステムで起動します (USB スティック上のものが最適で、xDebug に必要なスペースの大きさにもよりますが、おそらく 100 MB を超える必要はありません)。次に、そのパーティションをどこかにマウントします。選択するライブ CD イメージは、CD 全体を完全に埋め尽くすようなサイズにはしないでください。xDebug 用のスペースを確保するために、サイズを少し拡大することになるからです (同じく 50 ~ 100 MB)。

  2. ライブ CD には/usr/local何も含まれていないか、サブディレクトリに何もない小さな階層 (bin、lib、share など) が含まれている可能性があります。そこにあるものをすべて、マウントされたパーティションのディレクトリにコピーします。/usr/local存在しないか空の場合は、心配する必要はありません。

  3. パーティションをアンマウントしてから、 に再マウントします/usr/local

  4. xDebug をビルドして にインストールします/usr/local。動作するかどうかをテストします。以降の手順はライブ CD または通常のシステムから実行できますが、usr/local が含まれるパーティションとライブ CD の .iso イメージの 2 つにアクセスする必要があります。

  5. を使用して usr/local パーティション内のファイルサイズを取得しdu -h、 または を使用して、partedライブgpartedLAMP CD の元の .iso をそのサイズに若干の余裕を加えたサイズだけ拡大します。

  6. .iso をマウントします: mount lampCD.iso /mnt/iso--/mnt/iso都合の良い場所であればどこでもかまいません。

  7. USB (またはその他の) パーティションから "usr/local" xDebug の内容を にコピーします/mnt/iso/usr/local

  8. .iso ( umount /mnt/iso) をアンマウントします。

どうでしょう? その .iso ファイルには、マウント中にコピーした内容が含まれるようになりました。つまり、.iso を使用して新しい CD を書き込むと、xDebug がインストールされたオリジナルのライブ CD になります。

潜在的な落とし穴がいくつかあります。1 つ目は、/usr/local$PATH に含まれていない可能性がありますが、これは簡単に修正できます。もちろん、これをライブ CD の構成の一部にしたいと考えるでしょう。そのため、どのような方法でも、xDebug をコピーするときにマウントされた .iso ファイルシステムに対して実行してください。2 つ目は、xDebug で php.ini を調整する必要があるという点にかなり似ています。私は php をあまり使用しませんが、これがシステム全体の調整であると仮定すると、マウントされたイメージに対してもこれを実行してライブ CD の一部にする必要があります。

関連情報