0

现在我已经搜索和玩耍了,无法理解正在发生的事情。

我无法在这台笔记本电脑上安装本地网络服务器(XAMPP 或 w/e),所以我希望直接在我的专用盒子上玩 Laravel 4。

我有一个安装了 Apache、Composer 和 PHP 5.4.4 的 Linux 机器(Debian)。许多其他网站都在此运行。

我已经通过 Composer 直接将 Laravel 4 安装到了一个目录中:public_html/dev/

Apache 已设置,因此子域 dev.mydomain.com 指向此目录。

转到 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 公开,文档根目录为 /home/user/public_html/dev/public 但没有运气。

除非我在这里遗漏了要点,或者一些安全问题(因为在实时服务器上工作并不是很好),否则请告诉我,我可能是个菜鸟。

4

2 回答 2

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 回答
1

你有 -FollowSymLinks,我认为这也适用于 laravel 默认的重写规则。(.htaccess 文件)删除 -Follosymlinks 我想也会为您修复它。

于 2013-06-07T19:15:46.340 回答