O servidor web normalmente não traduz ~ravbholua
para o seu diretório pessoal (seria necessária uma configuração especial para fazê-lo), nem eu recomendaria qualquer método para fazê-lo, pois isso faz com que todo o conteúdo do diretório home visível através do servidor - um grande risco de segurança.
Tente criar um diretório public_html
no diretório inicial e coloque o arquivo lá. Observe, no entanto, que o servidor da Web pode realmente reescrever a localização de scripts CGI ou se recusar a tratar um arquivo em determinados locais como scripts CGI - novamente, por segurança. Depende da configuração do servidor da web. Da mesma forma, para o mapeamento real de ~ravbholua
- ele não pode ir para o diretório $HOME/public_html
dos usuários.
Examinar o arquivo de log do servidor da Web em /var/log
e, provavelmente, denominado algo como http.log
ou apache.log
, pode fornecer erros ou informações que possam ajudar a rastrear a causa raiz desse problema. Se isso não funcionar, rastrear o servidor da web usando strace
pode ajudar - embora isso possa ser complicado. Os caminhos para todos os arquivos acessados pelo servidor web podem ser vistos via strace
.