Slim 框架 - 500 内部服务器错误

Slim framework - 500 Internal Server Error

可能有一个非常简单的解决方案,但我似乎无法弄清楚。我正在做一个运行良好的 Slim 项目。我刚刚在我的系统上重新安装了 Yosemite。我已经安装了 MySQL 并启用了 PHP (5.5.20)。我将我的 Slim 项目移到了 localhost/~username/apiproject.

当我尝试访问我的项目时收到“500 内部服务器错误”。我尝试将一个简单的 html 文件放在同一文件夹中并通过浏览器访问它,但在 HTML 文件上仍然出现相同的错误。这告诉我浏览器无法访问此文件夹。

接下来,我尝试从项目的根目录中删除 .htaccess 文件。当我这样做时,我能够访问我放置在文件夹中的 HTML 页面。但是,我无法访问该项目。

我假设这必须与我的 Apache 设置或我的 .htaccess 文件有关。我还在我的 Apache 设置中启用了 mod_rewrite。这是我的 .htaccess 文件中的内容:

RewriteEngine On
RewriteBase localhost/~username/apiproject
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]

这真是一个简单的解决方案。 RewriteBase 必须以斜杠 (/) 开头。
它必须是文档根目录之后的 url 部分。在这种情况下,我想应该是

RewriteBase /apiproject/

如果你的文档根目录是/localhost,那么RewriteBase必须是/~username/apiproject/,但是第一个斜杠不能没有。

我在 PHP 5.5.12 中遇到了同样的问题,解决方法是取消注释 httpd.conf 中的以下行:

LoadModule rewrite_module modules/mod_rewrite.so