首页 文章

升级到Ubuntu 13.10后,对于laravel项目,Apache出现403错误

提问于
浏览
23

我升级到Ubuntu 13.10 . 最初在更新后运行apache时,有丢失/损坏的文件,所以我只是重新安装了apache . 我备份了vhost文件 .

尝试从浏览器访问我的Laravel项目时,会收到403错误 . 我已多次更改根文件夹的权限,但仍然被禁止 . 我不相信这是一个laravel问题,因为我已经在13.04修复了它,我使用相同的文件 .

这是我的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不会认出来呢?

3 回答

  • 52

    Apache2也可能已升级到版本 2.4 ,有几点需要注意 .

    首先,你现在有Apache 2.4.x吗?通过运行检查:

    $ apache2 -v
    

    如果是这样,你的虚拟主机需要一些调整:

    第一:/ - 关于选项:

    一些 Options 参数需要/ - 语法 . Read more here . 在混合/ - 某些指令时,这可能尤为重要(请阅读上一个链接以了解更多信息) .

    更改:

    Options Indexes FollowSymLinks MultiViews
    

    至:

    Options +Indexes +FollowSymLinks +MultiViews
    

    第二:允许/拒绝

    Apache现在通过mod_authz_host进行访问控制

    更改:

    Order allow,deny
    Allow from all
    

    至:

    Require all granted
    

    有关upgrading from Apache 2.2 to 2.4的更多信息 .

  • 0

    我有一个问题,在路由文件(web.php)中我有两个路由(相同的链接)但不同的控制器操作 . 第二个动作是空的,这就是它为空的原因 .

    例如:

    Route::get('/route', 'Controller@firstAction');
    Route::get('/route', 'Controller@secondAction');
    
  • 2

    我遇到了同样的问题,由于某些原因,用Sudo重新启动Apache有所不同 . mods重写和mcrypt Health 吗?

相关问题