0

ドキュメントを読み、説明どおりにリチウムをインストールしましたが、403forbiddenエラーが発生し続けます。私はApacheとPHPを初めて使用し、リチウムを機能させるために丸2日を費やしてきました。私はosxlionでapache2.0を実行していますが、これが私が行ったことです。

1-my_appという新しいディレクトリを作成しましたlocalhost/~marwan/

2-サンプルのリチウムアプリをそのディレクトリに抽出しました。

3-リチウムフレームワークをダウンロードしてに抽出しました/libraries/lithium/

アクセスするhttp://localhost/~marwan/my_app/と、次の403エラーが発生します。

このサーバーの/〜marwan /mj/にアクセスする権限がありません。

調査して、Options + FollowSymLinksを.htaccessファイルに追加しましたが、エラーは次のように変更されました。

このサーバーの/Users/ marwan / Sites / my_app / app / webroot /webroot/にアクセスする権限がありません。

すべての.htaccessファイルにOptions+FollowSymLinksを追加しようとしましたが、何も変更されていません。

これが関連しているかどうかはわかりません。localhost/〜marwan /のWebサイトは機能しますが、localhostでも403エラーが表示されます。以前の回答に投稿されたさまざまな権限をいじろうとしましたが、運がありませんでした。

ご協力ありがとうございました。

httpd.confファイルはこちらhttp://pastebin.com/jLwHPbuq

編集:httpd-userdir.confはここにありますhttp://pastebin.com/ZXi51pn7httpd-vhosts.conf はここにありますhttp://pastebin.com/3xqRmrzL

アップデート

メインフォルダから.htaccessを削除すると、リチウムプロジェクトは機能しますが、書き換えが機能しないため、正しく機能しません。これがプロジェクトルートの.htaccesですhttp://pastebin.com/vt0fVyyL

4

2 に答える 2

1

エラーメッセージ/~marwan/mj/で指定したパスと、到達しようとしているパスがhttp://localhost/~marwan/my_app/一致しません。エラーによると、Webサーバーはmj、URLが含まれていないmjときに呼び出されたディレクトリにアクセスしようとしていると言っているので、URLの書き換えを行わない限り、これは問題のように見えます。

また、明確にするために、ライブラリをインストールしたと言うときは/libraries/litium、Webルートパスに関連しているという意味ですか?


OK、confファイルを見ると、ファイルを出し入れすることができます/Library/WebServer/Documents~/Sitesチルダはユーザーディレクトリを表すため、と同じパスです/Users/marwan/Sites

これを行う...

  1. /Library/WebServer/Documentsと呼ばれるファイルを配置し、テキストindex.htmlを出力させます。
  2. に.htaccessファイルがないことを確認してください/Library/WebServer/Documents
  3. httpd.confファイルをデフォルト設定から変更していないことを確認してください。
  4. index.htmlの正しい動作がわかりますか(そうする必要があります)?そうでない場合はどうなりますか?
于 2012-12-16T19:04:47.907 に答える
0

apacheを再起動した後にエラーログを調べたところ、DocumentRoot [/usr/docs/dummy-host.example.com]が存在しないことがわかったので、この回答を使用して修正しましたstackoverflow.com/questions/6671042/…そして今は動作します。

于 2012-12-30T19:24:22.970 に答える