我升级到 Ubuntu 13.10。刚开始更新后运行apache时,文件丢失/损坏,所以我只是重新安装了apache。我备份了虚拟主机文件。
尝试从浏览器访问我的 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 不能识别它呢?