超薄框架 - 500内部服务器错误

时间:2015-05-09 18:43:57

标签: php apache .htaccess mod-rewrite slim

这可能是一个非常简单的解决方案,但我似乎无法弄明白。我正在做一个工作正常的超薄项目。我刚刚在我的系统上安装了Yosemite。我已经安装了MySQL并启用了PHP(5.5.20)。我将我的Slim项目移到prime_numbers = [] def prime_gen(upper_limit): for i in range(2, upper_limit): for j in range(2, i): # <== only look for divisors less than i if i % j == 0: # <== STOP if you found a divisor break else: # <== Add only if no divisor was found prime_numbers.append(i) prime_gen(20) print(prime_numbers) 下。

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

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

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

mod_rewrite

2 个答案:

答案 0 :(得分:3)

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

LoadModule rewrite_module modules/mod_rewrite.so

答案 1 :(得分:2)

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

RewriteBase /apiproject/

如果您的文档根目录是/ localhost,则RewriteBase必须是/ ~username / apiproject /,但不能缺少第一个斜杠。