Vérifiez avec netstat
que Apache écoute sur le port 80.
% sudo netstat -apn|grep :80
tcp 0 0 :::80 :::* LISTEN 1318/httpd
Assurez-vous également que vous n'avez pas de règles de pare-feu bloquant cet accès, en particulier vous devriez avoir ACCEPT
les règles relatives à la INPUT
chaîne pour http
.
% sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT icmp -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:http
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
target prot opt source destination
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Vous pouvez désactiver temporairement votre pare-feu pour confirmer cette opération :
% /etc/init.d/iptables stop
Alors le pare-feu ressemble à ça :
% sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Je vérifierais également les fichiers d'erreur et d'accès d'Apache, la plupart des linux les stockent sous le nom de /var/log
éventuellement /var/log/httpd
. Il s'agit généralement de 2 fichiers, error_log
y access_log
.
En ce qui concerne l'erreur que vous obtenez au démarrage, il semble que vous deviez configurer le paramètre ServerName
dans votre httpd.conf
fichier.
ServerName localhost
Cela semble être un problème avec apache2 sur Ubuntu. J'ai trouvé plusieurs fils de discussion sur d'autres sites où la solution était de définir ServerName à localhost.