php - Ubuntu 14.04 上 Laravel 5.1 的本地主机错误

标签 php apache .htaccess laravel-5.1

在这里看过以前的文章,但没有运气。我刚刚通过 Composer 安装了 Laravel 5.1。我一直在按照官方文档进行安装,位于 here .我没有使用宅基地,也没有使用虚拟环境。虽然一切正常,但我无法在我的网络服务器上托管该项目。虽然常规 PHP 文件很容易托管并且可以通过我的本地主机访问,但通过我的本地主机访问 Laravel 的公共(public)文件夹会给我一个 500 内部服务器错误。按照教程,我的 public/.htaccess 文件包含以下内容。

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

我的错误日志的最新条目如下。

[Thu Nov 19 22:25:10.012710 2015] [core:alert] [pid 6461] [client 127.0.0.1:43086]/var/www/html/blog/public/.htaccess: 选项不此处允许

至于权限,我已授予对我的 Laravel 应用程序文件夹中的所有文件和文件夹的权限。我在我的机器上运行 Apache/2.4.7 (Ubuntu) 和 PHP 5.5.9-1ubuntu4.14。

如果您需要任何其他信息,请告诉我。任何帮助将不胜感激!

编辑:

通过在我的 apache2.conf 中添加以下内容解决了这个问题:

<Directory />
      AllowOverride All
</Directory>

谢谢大家

最佳答案

您一定是在配置文件中遗漏了一个配置。最好的测试方法是从您的 htaccess 文件中删除这一行。

Options +FollowSymLinks

那就试试吧。

确保您的 apache2.conf 提供了所有选项。有时你会遇到这样的事情

AllowOverride FileInfo AuthConfig Limit Indexes

如果是这种情况,将其更改为

AllowOverride All

编辑:

因此在您的 .htaccess 文件中您可以拥有。

DirectoryIndex index.php
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

关于php - Ubuntu 14.04 上 Laravel 5.1 的本地主机错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33810420/

相关文章:

.htaccess - mod_rewrite NE标志-在URL中对特殊字符进行编码何时有帮助?

php - 如何计算 MySQL 时间戳与 PHP 中当前时间之间的差异

css - SSI包含虚拟CSS问题

apache - 使用 .htaccess 动态重定向到子文件夹,在不使用域名的情况下隐藏 url 中的子文件夹

regex - [领域]/?使用 .htaccess 重定向到 [域]

php - apache/php 在磁盘未满时说磁盘上没有空间

php - 从特定日期开始按 7 天间隔对行进行分组

php - where 子句中的列 'code' 不明确

php - 在查询中使用 "ORDER BY count"时出错

c++ - gperftools + apache + fcgi ,它不会写入文件