0

今、私は検索して遊んでいましたが、何が起こっているのか理解できません。

このラップトップにローカルWebサーバー(XAMPPまたはw / e)をインストールできないため、専用ボックスで直接Laravel 4を試してみたいと思っています。

Apache、Composer、および PHP 5.4.4 がインストールされた Linux ボックス (Debian) があります。他の多くのウェブサイトがこれで稼働しています。

Composerを介してLaravel 4をディレクトリ public_html/dev/ に直接インストールしました。

サブドメイン dev.mydomain.com がこのディレクトリを指すように Apache が設定されています。

dev.mydomain.com または dev.mydomain.com/public/ (実際には何でも) にアクセスすると、403 Forbidden エラーが発生します。

私のApache設定ファイル:

    <VirtualHost (my ip)>
        ServerAdmin webmaster@localhost
        ServerName dev.mydomain.com
        DocumentRoot /home/user/public_html/dev
        Options -Indexes -FollowSymLinks -MultiViews
    </VirtualHost>

chmod 777 を public に、ドキュメント ルートを /home/user/public_html/dev/public にしようとしましたが、うまくいきませんでした。

ここで何かの要点を見逃していないか、セキュリティ上の問題 (ライブサーバーでの作業は良くないため) がない限り、教えてください。私はおそらく初心者です。

4

2 に答える 2

1

-FollowSymLinks がありましたが、これはlaravelのデフォルトの書き換えルールにも当てはまると思います。(.htaccess ファイル) -Follosymlinks を削除すると、それも修正されたと思います。

于 2013-06-07T19:15:46.340 に答える
1

これを試して

<VirtualHost *:80>
    DocumentRoot /home/user/public_html/dev/public

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

    <Directory /home/user/public_html/dev/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>
于 2013-06-07T17:26:41.333 に答える