53

私のlaravelインストールは昨日はうまくいきましたが、今日は次のエラーが発生します:

Forbidden

You don't have permission to access / on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

誰かが私がどこで間違っているのか知っていますか?

4

24 に答える 24

22

私は同じ問題に遭遇し、@lubatの解決策と同じことを行い、私のプロジェクトはうまく機能します。:D 私の仮想ホスト構成:

<VirtualHost *:80>
     ServerName laravelht.vn
     DocumentRoot D:/Lavarel/HTPortal/public
     SetEnv APPLICATION_ENV "development"
     <Directory D:/Lavarel/HTPortal/public>
         DirectoryIndex index.php
         AllowOverride All
         Require all granted
         Order allow,deny
         Allow from all
     </Directory>
 </VirtualHost>
于 2015-10-08T08:06:44.050 に答える
9

Mamp または Mamp pro を使用している場合:

Open MAMP Pro
Click on “Hosts”
Click on “Extended” (UPDATE: Only if you are using MAMP Pro 3.0.6)
Check “Indexes”
Click “Save”
That’s it! Reload your localhost starting page and it should work properly.
于 2014-12-28T12:30:23.440 に答える
0

私の場合、 Laravel 6.xでこの問題が発生し、SSL 証明書をインストールすることで解決できました。.htaccess で遊んでみましたが、うまくいきませんでした。次の内容を持つデフォルトのLaravel 6.x .htaccessファイルを使用しています

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
于 2020-03-09T15:05:53.650 に答える
-1

このエラーが発生し、 http://127.0.0.1:8000 / を URL バーに直接貼り付けました。次のように入力すると、次のようになります。php laravel serve

あなたが言及したエラーを取得するために、localhost/ http://127.0.0.1:8000/を入力していました。

于 2018-11-26T00:01:47.997 に答える
-1

public/.htaccess 編集で

<IfModule mod_rewrite.c>
 <IfModule mod_negotiation.c>
              Options -MultiViews
          </IfModule>

          RewriteEngine On

          # Redirect Trailing Slashes If Not A Folder...
          RewriteCond %{REQUEST_FILENAME} !-d
          RewriteCond %{REQUEST_URI} (.+)/$
          RewriteRule ^ %1 [L,R=301]

          # Handle Front Controller...
          RewriteCond %{REQUEST_FILENAME} !-d
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteRule ^ index.php [L]

          # Handle Authorization Header
          RewriteCond %{HTTP:Authorization} .
          RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

プロジェクトのルートにファイルを追加します

Procfile

ファイルの内容

web: vendor/bin/heroku-php-apache2 public/

プロジェクトを Heroku にリロードする

bash
heroku login
cd my-project/
git init
heroku git:remote -a my project
git add .
git commit -am "make it better"
git push heroku master
heroku open
于 2019-08-06T11:37:44.863 に答える
-2

ファイルのアクセス許可の問題に直面している可能性があります。htacces ファイルを確認してください。昨日から変更されましたか? また、「作曲家の更新」または「職人の最適化」を行っていた場合は、ユーザー名のlaravelプロジェクトフォルダーをchownしてみてください。

chown -R yourusername yourlaravelappfolder 

編集:問題は、Vagrant に関するローカル ファイルのアクセス許可が原因である可能性があります。してみてください

set the permissions to the Vagrantfile containing folder to 777
于 2013-08-16T11:47:34.477 に答える