3

PHP 開発用の Eclipse PDT を Ubuntu ボックス (サーバーとして Apache2 を実行) にインストールしました。

図に示すように、PHP プロジェクトを作成し、「PHP Web アプリケーション」として実行しようとしました。

ここに画像の説明を入力

しかし、[実行] をクリックすると、ブラウザーがポップアップし、404 エラーが表示され、見つからないというメッセージが表示されますlocalhost/test/newfile.php

Eclipe PDT には独自の内部 Web サーバーがありますか? (そうであれば、Apache2をシャットダウンしてみましたが、それでも同じエラーが発生します)

最後に、回避策として、ワークスペースの場所を「/var/www」に変更し、そこにプロジェクトを作成しました。しかし、PDT を使用して開発するのが最善の方法であるかどうか疑問に思っていますか?

4

1 に答える 1

3

あなたが尋ねる質問は、Eclipse PDT に直接関係するものではなく、開発サーバーのセットアップ方法に関するものです。

プロジェクトを webroot に移動するのではなく、代わりに Apache が開発/プロジェクト ディレクトリにアクセスするようにすることをお勧めします。

それには複数の方法があります。

ご覧のとおり、これを管理しやすい方法で行う方法は複数あります。必要に応じて、シンボリック リンクのバリアントがおそらく最も簡単に実現できます。さらにセキュリティが必要な場合は、Aliasディレクティブも同様に簡単に実現できます。仮想ホストは、Apache の設定に慣れていて、URL をより細かく制御する必要がある場合に意味を持ち始めます (一部のソフトウェアは/、URL の下のトップ パスに常駐する必要があるほど愚かです。そうしないと、機能しません (ええ、がらくたですが、その場合は仮想ホストが救助に来ます。 mod_rewrite「解決策」は完全性のために名前が付けられているだけで、しっかりしていない場合はトラブルが発生しmod_rewrite、Apache構成に慣れていない場合は、そのままにしておきますその提案を無視します。

これらすべての方法により、サーバー上の静的 Web サイトの隣に 1 つ以上の開発プロジェクトを配置できます。私は自分の devbox で仮想ホストを個人的に構成しており、以前の devbox ではエイリアス ディレクティブを使用していました。

構成を編集した場合は、Apache サービスを再起動する必要があることに注意してください。

$ sudo /etc/init.d/apache2 restart

最も重要なこと: 構成ファイルを編集する前に、それをバックアップ ファイル名にコピーします。設定ファイルを編集する前に、必ずバックアップをとってください。作業設定を失いたくありません、信じてください;)

于 2012-06-12T09:23:21.670 に答える