今天我真的很沮丧,只是想建立我的开发环境并开始做一些实际的工作。
在安装了 php、apache2 和 mysql 之后,apt-get install phpmyadmin
我尝试了大约一个小时,让 .htaccess 文件在我的/var/www/projectname/.htaccess
我尝试了多种解决方案,它们基本上都告诉我进行编辑,/etc/apache2/sites-available/default
但似乎都不起作用。
我尝试过的:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
#AllowOverride All
#AllowOverride AuthConfig FileInfo Indexes Limit Options=All, MultiViews
Order allow,deny
allow from all
</Directory>
注释行是我尝试过的,但都没有用。我要么收到 500 内部错误(当我设置时AllowOverride All
),要么 .htaccess 不执行任何操作。
有人能帮我吗?我需要让它工作,最终开始工作:)
顺便说一句,我对 ubuntu 或 linux 的了解非常少 - 我只是按照谷歌告诉我的去做。
cat /etc/issue: Ubuntu 11.10
答案1
您需要启用AllowOverride all
。
500 错误发生是因为 htaccess 中有一个错误,它要么导致无限循环并使 apache 感到困惑,要么导致其他奇怪的事情。很可能是因为打字错误。粘贴 htaccess 文件,我们就可以查看了。
另外,运行命令sudo a2enmod rewrite
以确保 htaccess 重写功能正常工作。
答案2
当我收到此错误时,通常是权限问题,请确保 apache2 的用户/组对文件具有读取权限并对目录具有执行权限。
我认为这可能会有一点帮助。 http://www.linuxforums.org/forum/servers/5270-apache-conf-html-permissions.html