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がそれを認識しないのでしょうか?
Apache2もバージョン2.4
にアップグレードされている可能性があり、注意すべき点がいくつかあります。
まず、Apache 2.4.x +がありますか?次を実行して確認します。
$ Apache2 -v
その場合、vhostには調整が必要です。
一部のOptions
パラメーターには、+ /-構文が必要です。 詳細はこちら 。これは、一部のディレクティブで+/-を混在させる場合に特に重要です(詳細については、前のリンクを参照してください)。
変化する:
Options Indexes FollowSymLinks MultiViews
に:
Options +Indexes +FollowSymLinks +MultiViews
Apacheは mod_authz_Host を介してアクセス制御を行うようになりました
変化する:
Order allow,deny
Allow from all
に:
Require all granted
Apache 2.2から2.4へのアップグレード に関する詳細情報。
私は同じ問題を抱えていました。何らかの理由でSudoでApacheを再起動すると違いが生じました。 MODは書き換えられ、mcryptは正常ですか?
Routesファイル(web.php)に2つのルート(同じリンク)があり、コントローラーアクションが異なるという問題がありました。 2番目のアクションは空であったため、空白でした。
例えば:
Route::get('/route', 'Controller@firstAction');
Route::get('/route', 'Controller@secondAction');