我在Raspberry Pi上有apache2
。我的应用程序位于/var/python
文件夹中。我可以毫无问题地从该文件夹中提供.py文件,但.css或.txt文件会出现500错误。这些文件对世界拥有r和x权限。
我的配置文件如下:
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /python/ /var/python/
<Directory /var/python>
Options All
AddHandler cgi-script .py
</Directory>
错误日志给出了一个神秘的“脚本标题的过早结束”。
可能是什么问题?
答案 0 :(得分:1)
该错误告诉您服务器正在尝试将css和txt文件解析为cgi脚本。
这是由ScriptAlias
指令引起的,该指令将目标目录标记为包含CGI脚本。你已经有了python目录的AddHandler
指令,所以ScriptAlias是多余的。
解决方案:
1)将ScriptAlias
替换为Alias
2)将所有非cgi文件移动到python/
之外的另一个目录。在第二种情况下,您可以删除整个Directory /var/python
块。