我升级到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 回答
Apache2也可能已升级到版本
2.4
,有几点需要注意 .首先,你现在有Apache 2.4.x吗?通过运行检查:
如果是这样,你的虚拟主机需要一些调整:
第一:/ - 关于选项:
一些
Options
参数需要/ - 语法 . Read more here . 在混合/ - 某些指令时,这可能尤为重要(请阅读上一个链接以了解更多信息) .更改:
至:
第二:允许/拒绝
Apache现在通过mod_authz_host进行访问控制
更改:
至:
有关upgrading from Apache 2.2 to 2.4的更多信息 .
我有一个问题,在路由文件(web.php)中我有两个路由(相同的链接)但不同的控制器操作 . 第二个动作是空的,这就是它为空的原因 .
例如:
我遇到了同样的问题,由于某些原因,用Sudo重新启动Apache有所不同 . mods重写和mcrypt Health 吗?