私はlaravelとしてPHPフレームワーク、laravel Zipに~/opt/xampp/htdocs/laravel
を抽出しましたしかし、localhost/laravel
またはlocalhost/laravel
にアクセスすると、403エラーメッセージが表示されます。
アクセス禁止!
要求されたオブジェクトにアクセスする権限がありません。サーバーによって読み取り保護されているか、読み取り可能ではありません。
laravel=内のstorage
フォルダーを編集する必要があることをどこかで読んだので、読み取りと書き込みができるので、chmod -R 766 laravel/storage
でも運はありませんUbuntu 12.04からこれを行うと、誰かがこれに遭遇しましたか?
[〜#〜] edit [〜#〜]chmod -R 0+w laravel/storage
があり、localhost/laravel
にアクセスするといくつかのファイルのインデックスが取得されますが、localhost/laravel/public/
にアクセスすると403エラーが発生します期待される結果の
編集2chmod -R 765 laravel/public
を設定しましたが、localhost/laravel/public
に到達すると、次のメッセージが表示されます。
警告:require(/opt/lampp/htdocs/learning-laravel/laravel/laravel.php):ストリームのオープンに失敗しました:34行目の/opt/lampp/htdocs/learning-laravel/public/index.phpで許可が拒否されました
致命的なエラー:require():/ opt/lampp /で必要な '/opt/lampp/htdocs/learning-laravel/laravel/laravel.php'(include_path = '。:/ opt/lampp/lib/php')を開くことに失敗しました34行目のhtdocs/learning-laravel/public/index.php
最終更新
最終的に解決しました。laravel
フォルダーが読み取り保護されていたため、chmod 755 -R laravel
を設定し、chmod -R o+w storage
を設定して、laravel =貢献してくれたすべての人に感謝します。
laravelを開始するために、次の手順を実行します。
Sudo chmod -R 770 /your/path/to/laravel/folder/
次に、www-dataグループをlaravelに追加します
Sudo chgrp -R www-data /your/path/to/laravel/folder/
laravelのインストール後、ストレージディレクトリに適切なアクセス許可があることを確認する必要があります。
Sudo chmod o+w storage
次に、Apacheドキュメントルートのlaravelフォルダではなく、パブリックフォルダを提供していることを確認します
<VirtualHost *:80>
DocumentRoot /Users/JonSnow/Sites/MySite/public
ServerName mysite.dev
</VirtualHost>
両方の要件は ここで説明
Laravelフォーラムで、Kaspienはこの便利な答えを出しました:
Chmod 777する必要がありますが、ブレードを使用するにはstorage/viewsフォルダーのみが必要です。これは、デフォルトのLaravelビューが使用するビューエンジンです。通常、すべてのstorage/*ディレクトリをchmod 777 Laravel=の新規インストールでは、プロジェクトを開始する前に、ビュー、セッションなどのために書き込み可能である必要があるため。