1

Eclipse で静的 Web プロジェクトを作成して公開しようとすると、「ファイル index.html のコピー中にエラーが発生しました: そのようなファイルまたはディレクトリはありません」というメッセージが表示されました。

私の環境: SuSE 12.2、Eclipse Indigo Release 2、Apache2 2.2.22、

これは、プロジェクトを作成するために私がしたことです:

1) 新しいサーバーを作成する

  • 基本、HTTP サーバー
  • 公開ディレクトリ: /srv/www/htdocs
  • このサーバーへの公開を有効にする: true

2) プロジェクトの作成

  • 新規 -> 静的 Web プロジェクト
  • プロジェクト名: シンプルページ
  • ターゲット ランタイム: HTTP サーバー (1 から)
  • デフォルト設定
  • コンテンツ ルート: Simplepage
  • Web コンテンツ フォルダー名: WebContent

3) 非常にシンプルなページを作成する

  • 新しい HTML ファイルを作成する
  • 親フォルダー: Simplepage/WebContent
  • 名前: index.html
  • コンテンツ:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=${encoding}"> <title>Insert title here</title> </head> <body> Test </body> </html>

4) プロジェクトの開始

  • プロジェクト名を右クリック -> Run as -> Run on Server

ここで、上記のエラーメッセージが表示されました。この時点で、新しいフォルダー/srv/www/htdocs/Simplepageが作成されますが、コンテンツはありません。

後で、次の構成でテストを行いました。

  • 公開ディレクトリを「/srv/www/htdocs/XY」に変更します

プロジェクトを開始すると、「アクセスが禁止されています! 要求されたディレクトリにアクセスする権限がありません...」というエラーが表示されます。

この時点で/srv/www/htdocs/XY/Simplepage、ファイルを含む新しいディレクトリが作成されますindex.html

日食のウィンドウはパスを示していますhttp://localhost/Simplepage/。これを手動で変更するとhttp://localhost/XY/Simplepage/、新しく作成されたページが表示されます。

この振る舞いがわかりません。誰かがこれを説明できますか?

4

1 に答える 1

1

公開ディレクトリ /srv/www を使用して、自宅のコンピューターに Apache2 サーバーをインストールしました。

Apache2 は独自のユーザーで実行されることに注意してください (私の Ubuntu では www-data です)。Apache の公開ディレクトリ /srv/www は、通常、Apache のユーザーが所有しています。

また、Eclipse の HTTP サーバーを同じディレクトリーに誘導しました。このサーバーは Apache とは異なることに注意してください。ポートの競合を避けるために、通常は Apache とは異なるポートで Eclipse によって実行されます。このサーバーは、Eclipse が実行されているのと同じユーザー、つまりホーム コンプの通常のユーザーで実行されていると思います。

表示されるエラー メッセージはパーミッションの不一致だと思います: Eclipse は Apache のユーザーが所有するディレクトリに公開できません。

解決策は、Apache のディレクトリを使用するのではなく、Eclipse のデフォルト ディレクトリを使用することです。

これについては、こちらで詳しく説明しました: Eclipse Web (http) サーバー: Eclipse での http ファイルのデバッグと公開

私は Eclipse の HTTP プレビュー サーバーと Apache2 の両方を使用しています。

  • Eclipse で作業しているファイル用の Eclipse の HTTP プレビュー サーバー、および
  • Apache2 を使用して、Wordpress サイトのローカルホスト コピーを実行します。

私が Eclipse で作業しているファイルが成熟したら、投稿またはページとして手動で Wordpress に転送します。

于 2015-04-14T09:54:16.140 に答える