J'essaie d'apprendre à configurer un serveur HTTP Apache (avec lequel je n'ai aucune expérience) que quelqu'un d'autre a configuré dans une machine virtuelle exécutant Ubuntu 8.04.
Je sais que le serveur fonctionne, car je reçois " <html><body><h1>It works!</h1></body></html>
" lorsque je vais sur http://1.2.3.4/ (où 1.2.3.4 est le numéro IP de la machine virtuelle).
J'ai trouvé apache2.conf et httpd.conf (entre autres fichiers) dans / etc / apache2 /. httpd.conf est vide.
J'ai essayé d'ajouter DocumentRoot "/home/username/temp"
dans /etc/apache2/httpd.conf et j'ai mis du HTML simple dans /home/username/temp/index.html. Mais quand je recharge http://1.2.3.4/ il n'y a pas de changement.
Dois-je redémarrer httpd pour qu'il accepte la modification de DocumentRoot?
Mise à jour : j'ai changé "DocumentRoot / var / www /" dans / etc / apache2 / sites-available / default en "DocumentRoot / home / username / temp", mais le code HTML suivant n'a pas été diffusé jusqu'à ce que j'exécute sudo service apache2 restart
. Puis-je dire à Apache de recharger la configuration (au lieu de redémarrer)?
Mise à jour # 2 : J'ai obtenu ceci du commentaire de Karol Piczak sur sa réponse:sudo /etc/init.d/apache2 reload
la source
/etc/apache2/sites-available/default
avec Document root map vers / home / davuz / Code / www . Cette erreur me manque: "Interdit Vous n'avez pas la permission d'accéder à /index.php sur ce serveur." J'ai essayéchmod 775 www
ou 777 mais c'est toujours l'erreur 403.000-default.conf
Oui, ou plus précisément dit - rechargez au moins la config.
Et je vois que Zypher était le premier ici pendant que j'écrivais - vous devriez voir une config
/etc/apache2/sites-enabled/
la source