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 - ErrorDocument 与 RewriteRule

php - PHP 和 Javascript 的命令行格式化程序

php - esc_html__() 的作用是什么以及它的使用目的是什么?

php - 我想将值存储在变量中然后显示在表中,但这行不通

python - Django+Apache ModuleNotFoundError : No module named 'myproject' 错误

php - Laravel 5.8 使用子域作为 domain.com/api 旁边的 API 端点

php - 如何合并两个具有相同字段但数据不重复的数据库?

php - PHP 文件名(或其完整路径中的目录)可以包含 UTF-8 字符吗?

ruby-on-rails - 在 Windows Server 2012 中部署 Ruby on Rails 应用程序

apache - 非 www .htaccess 重定向 - 忽略其他子域