35

私はPHPフレームワークとしてlaravelを試していますが、laravel zipを既に抽出しています~/opt/xampp/htdocs/laravelが、に移動するとlocalhost/laravellocalhost/laravel次のような403エラーメッセージが表示されます。

アクセス禁止!

要求されたオブジェクトにアクセスする権限がありません。読み取り保護されているか、サーバーで読み取りできません。

どこかstorageでlaravel内のフォルダーを編集して読み取りと書き込みができるようにする必要があると読んだのでchmod -R 766 laravel/storage、それでも運が悪いのですが、Ubuntu 12.04からこれを行っています。誰かがこれに遭遇したことがありますか?

編集
私が持っているchmod -R 0+w laravel/storageと今私が行くとlocalhost/laravelそこにいくつかのファイルのインデックスがありますが、私が行くとlocalhost/laravel/public/まだ403エラーが表示されますが、期待される結果の代わりに

編集2
設定chmod -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/でrequired'/opt/lampp/htdocs/learning-laravel/laravel/laravel.php'(include_path ='.:/opt/lampp/lib/php')を開くことができませんでした34行目のhtdocs/Learning-laravel / public / index.php

4

6 に答える 6

68

最終更新
私は最終的にそれを解決しました。laravelフォルダが読み取り保護されていたので、私がしなければならなかったのは、設定することでした。chmod 755 -R laravelそしてchmod -R o+w storage、貢献してくれたすべての人に感謝します。

于 2012-08-16T23:01:33.153 に答える
5

正しい軌道に乗って、laravel をインストールした後、ストレージ ディレクトリに正しい権限があることを確認する必要があります。

sudo chmod o+w storage 

次に、Apacheドキュメントルートのlaravelフォルダーではなく、パブリックフォルダーを提供していることを確認してください

<VirtualHost *:80>
    DocumentRoot /Users/JonSnow/Sites/MySite/public
    ServerName mysite.dev
</VirtualHost>

両方の要件はここでカバーされています

于 2012-08-16T06:39:59.403 に答える
0

Laravel フォーラムで、Kaspien は次の有用な回答を提供しました。

777 を chmod する必要がありますが、ストレージ/ビュー フォルダーでのみブレードを使用します。これは、たまたまデフォルトの Laravel ビューが使用するビュー エンジンです。ビュー、セッションなどのために書き込み可能にする必要があるため、通常、プロジェクトを開始する前に、Laravel の新規インストールですべての storage/* ディレクトリを chmod 777 します。

スレッドから: http://forums.laravel.com/viewtopic.php?id=1552

于 2012-08-16T21:45:46.913 に答える
-1

.htaccess ファイル内:

RewriteRule ^index.php(.*)$ /public/index.php [L]
于 2012-08-16T06:43:46.543 に答える
-3

次のように、ストレージおよびブートストラップフォルダーへのアクセス許可を変更します

sudo chmod -R 777 ./storage ./bootstrap
于 2017-12-22T08:57:00.867 に答える