Na sua configuração do Apache, você não ativou a Autenticação resumida . Tente remover o comentário das linhas relevantes e reinicie o Apache através de sudo /etc/init.d/apache2 restart
:
<VirtualHost *:80>
ServerName sam
DocumentRoot /var/www/sam/public/
ErrorLog /var/log/apache2/sam-error.log
SetEnv APPLICATION_ENV "development"
<Directory /var/www/sam/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
AuthType Digest
AuthName "api"
</Directory>
</VirtualHost>
Se isso não funcionar ou causar um erro no servidor, verifique o log de erros em /var/log/apache2/access.log
.
Se você implementar a autenticação Digest, talvez queira verificar o exemplo de autenticação digest no php .net Uma descrição de todas as variáveis $_SERVER
pode ser encontrada aqui .