O erro 403 significa que suas páginas estão inacessíveis para o Apache.
Definir chmod -R 755
como você fez, tornou acessível para todos no seu sistema - todo usuário, programa, daemon etc. Além disso, você tornou todos os arquivos executáveis dessa forma (consulte este ou isto para mais informações sobre permissões e executáveis no Linux).
Uma solução mais segura, porém simples, estará se adicionando ao grupo do Apache (no Ubuntu, seu www-data
) e, em seguida, alterando seu espaço de trabalho do Apache para este grupo:
sudo adduser ahmed-saber www-data
sudo chown .www-data /home/ahmed-saber/workspace/
chmod 750 /home/ahmed-saber/workspace/
Para uma abordagem mais segura, você pode usar Lista de Controle de Acesso , o que pode ser um pouco mais complicado.
Em situações como essa, você sempre pode verificar o log de erros do Apache ( /var/log/apache2/error.log
). Se você está desenvolvendo páginas da web, você pode manter uma janela de terminal aberta com a "exibição ao vivo" de logs ( error.log
ou access.log
ou qualquer outro), assim:
tail -f /var/log/apache2/error.log