Notei que muitas pessoas comentavam o artigo com o mesmo problema. O que eu posso ver logo de cara é que o diretório que ele criou era "rails" dentro do diretório home do usuário, que é o primeiro local que você tentou antes de movê-lo para / root / testapp / public
As permissões padrão mantêm diretórios iniciais, incluindo root, privados. Isso significa que, embora você permita o acesso no arquivo de configuração do Apache com a diretiva Require All Granted
, tudo o que isso faz é informar ao Apache que está tudo bem para servir os arquivos. Mas sem as configurações corretas de permissões nas próprias pastas, o Apache não poderá ler o diretório para veiculá-lo.
O Apache precisa de permissões de leitura e execução no diretório e de permissões de execução em todos os diretórios, de lá para o root. Então, eu moveria o aplicativo de volta para sua localização original / home / rails / testapp / public e, em seguida, executaria esses comandos para garantir que as permissões estejam corretas:
sudo chmod +x /
sudo chmod +x /home
sudo chmod +x /home/rails
sudo chmod +x /home/rails/testapp
sudo chmod -R +xr /home/rails/testapp/public