質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.49%

  • CakePHP

    2355questions

    CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

cakephpの始め方

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 930

pato

score 24


cakephpを勉強しようと思いダウンロードして、解凍したディレクトリを「cake2」とリネームしてhtdocs(ドキュメントルート)の中に入れて、ブラウザから
http://localhost/cake2/
にアクセスすると

Access forbidden!

要求されたディレクトリへのアクセス権限がありません。 インデックスドキュメントが存在しないか、 ディレクトリの読み込みが許可されていません。 

サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。 

Error 403

というエラーが出ました。説明ではhttp://localhost/cake2/にアクセスして設定を行っていく、ということなのですがどうすればよいでしょうか?xamppをダウンロードしてやっています。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

Apache起動ユーザが、cake2 ディレクトリを参照できる権限が無いからと思われます。

Apacheユーザの参照・実行権限を付与するか、
お試しならば全権限付与で検証してみては如何でしょうか。

chmod -R 777 /var/www/htdocs/cake2
以前、回答した内容です

ちなみにCakePHPは、app配下のtmpディレクトリには書き込み権限が必要です。
こちらも参考にしてみてください

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/09/27 16:11

    解答ありがとうございました。
    chmod -R 777 /var/www/htdocs/cake2
    というのが何かがわからないのですが、何かのコマンドでしょうか?
    具体的にどこでどうしたらApacheユーザの参照・実行権限を付与することができるでしょうか?

    キャンセル

  • 2015/09/28 21:04 編集

    上記返答を受けて感じたこととして、
    ApacheやPHPの設定もあまり実施していませんね?

    そもそもの権限付与の前に、
     ・Apacheのドキュメントルートが正しく設定されているか?
     ・PHPがApacheから起動できるようになっているか?
     ・Apacheでファイル未指定時に、index.phpが起動するように設定しているか?
    と同事象に陥りそうな原因(要素)は、まだまだたくさんあります。

    と、記載しているうちに、、、

    最後の要素が一番やってない感がしてきました。
     ディレクトリ指定でアクセスしてきたら、
     index.php が存在してたらそれを起動してください。
    という設定がありますが、それやってますかね?

    [Apacheのhttpd.conf]
    DirectoryIndex index.php index.html index.html.var


    これです。指定してますか?
    存在しなければ、index.html などを探しにいってしまい
    /cake2/ディレクトリには、index.htmlファイルが存在しないので
    403エラーになります。

    ご確認ください

    9:18追記
    でも、上記なら404が返却されますね...
    やはりアクセス権限が無い。かと思います。。。

    キャンセル

  • 2015/09/29 23:39

    度重なる解答ありがとうございます。項目1,2については設定済みだと思います。
    私も項目3が引っかかるのですが、これって本来は、ダウンロードして解凍・リネームしてできるフォルダcake2の中にindex.phpがあるはずということですよね?実際にはcake2の中にindex.phpというファイルがありません(解凍した時点でない)。cake2フォルダの中にあるファイル・フォルダは
    ・configフォルダ
    ・contribフォルダ
    ・srcフォルダ
    ・testsフォルダ
    ・.scrutinizer.ymlファイル
    ・composer.jsonファイル
    ・LICENSE.txtファイル
    ・README.mdファイル
    ・VERSION.txtファイル
    のみです。4つのフォルダの中にもなさそうです。ネットで探しているとcomposer.jsonを使って何かするのかな?という感じなのですが具体的にどうしたらよいのか説明読んでてもわからないです。

    キャンセル

  • 2015/09/29 23:44

    あと一つ思いつくのはこの前OSのWindows10をインストールしたのですが、それが関係あるでしょうか?ネットにある記事もだいたいそれ以前に書かれたものなので。ただindex.phpがないのがOSが原因というのはないような気がする…(;´・ω・)

    キャンセル

  • 2015/10/02 01:19 編集

    ダウンロードされたのは、CakePHPのVer3ですね。

    http://cakephp.jp/ にある、
    ダウンロード:2.7.3 安定版 で試しては如何でしょう。
    そちらには展開すると、index.php があります。

    私もバージョン3はまだ未経験です。すみません。
    バージョン3は、事前準備が必要なようですね。

    キャンセル

0

xamppをダウンロードしてやっています。
ここから、恐らくWindows上でやってると推測して、
自分の環境(Win8.1 Pro)にインストールしてみましたが、
403にはならなかったですね。

Index of /cake2

[ICO]    Name    Last modified    Size    Description
[PARENTDIR]    Parent Directory         -     
[TXT]    LICENSE.txt    2015-09-26 08:56    1.3K     
[TXT]    VERSION.txt    2015-09-26 08:56    1.0K     
[   ]    composer.json    2015-09-26 08:56    2.3K     
[DIR]    config/    2015-09-26 08:56    -     
[DIR]    contrib/    2015-09-26 08:56    -     
[DIR]    src/    2015-09-26 08:56    -     
[DIR]    tests/    2015-09-26 08:57    -     
のような画面になりました。

もしかしたら、UACとかこの辺
の対応が必要かもしれません。

憶測回答ですみません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.49%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • CakePHP

    2355questions

    CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。