26

Ubuntu 13.10 にアップグレードしました。アップデート後、最初にapacheを実行したところ、欠落/破損したファイルがあったため、単純にapacheを再インストールしました。vhost ファイルをバックアップしました。

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

これが私の 000-default.conf ファイルで、/sites-enabled と /sites-available にあります。私の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 がそれを認識しないのでしょうか?

4

3 に答える 3

53

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

まず、現在 Apache 2.4.x+ をお持ちですか? 次を実行して確認します。

$ apache2 -v

その場合、仮想ホストを調整する必要があります。

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

一部の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 へのアップグレードに関する詳細はこちら。

于 2013-10-20T20:17:29.033 に答える