web-dev-qa-db-ja.com

laravelプロジェクトのApache 13.10へのアップグレード後のApacheでの403エラー

Ubuntu 13.10にアップグレードしました。更新後にApacheを実行すると、最初はファイルが見つからないか壊れていたため、単純にApacheを再インストールしました。 vhostファイルをバックアップしました。

ブラウザからmy Laravelプロジェクトにアクセスしようとすると、403エラーが発生します。ルートフォルダーのアクセス許可を複数回変更しましたが、まだ禁止されています。 a laravel問題、13.04で既に修正済みで、同じファイルを使用しています。

/ sites-enabledおよび/ sites-availableにある私の000-default.confファイルは次のとおりです。 Apache2.confファイルはインストール後も変更されていません。

<VirtualHost *:80>
    DocumentRoot /home/brennan/development/MasonACM/public

    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>

    <Directory /home/brennan/development/MasonACM/public/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ErrorLog /var/log/Apache2/error.log
    LogLevel warn
    CustomLog /var/log/Apache2/access.log combined
</VirtualHost>

また、私の.htaccessファイルが欠落しておらず、サイトが13.04で動作してから変更されていないことに注意することも重要です。

更新:

現在、Apacheのホスト設定は機能していますが、ブラウザーはindex.phpの実際のコードを表示しています。つまり、Apacheは何らかの理由でphpを使用していません。 phpがインストールされていることを確認しましたが、なぜApacheがそれを認識しないのでしょうか?

25
Brennan Hoeting

Apache2もバージョン2.4にアップグレードされている可能性があり、注意すべき点がいくつかあります。

まず、Apache 2.4.x +がありますか?次を実行して確認します。

$ Apache2 -v

その場合、vhostには調整が必要です。

最初:+/- onオプション:

一部のOptionsパラメーターには、+ /-構文が必要です。 詳細はこちら 。これは、一部のディレクティブで+/-を混在させる場合に特に重要です(詳細については、前のリンクを参照してください)。

変化する:

Options Indexes FollowSymLinks MultiViews

に:

Options +Indexes +FollowSymLinks +MultiViews

2番目:許可/拒否

Apacheは mod_authz_Host を介してアクセス制御を行うようになりました

変化する:

Order allow,deny
Allow from all

に:

Require all granted

Apache 2.2から2.4へのアップグレード に関する詳細情報。

53
fideloper

私は同じ問題を抱えていました。何らかの理由でSudoでApacheを再起動すると違いが生じました。 MODは書き換えられ、mcryptは正常ですか?

2
Staple

Routesファイル(web.php)に2つのルート(同じリンク)があり、コントローラーアクションが異なるという問題がありました。 2番目のアクションは空であったため、空白でした。

例えば:

Route::get('/route', 'Controller@firstAction');
Route::get('/route', 'Controller@secondAction');
0
Petar Vasilev