web-dev-qa-db-fra.com

testphp.php 404 Introuvable

J'ai installé le serveur LAMP. Je peux accéder à http://localhost. Je peux aussi exécuter avec succès phpmyadmin. Mais quand je vais à http://localhost/testphp.php, je reçois un 404 non trouvé. Le fichier est dans /var/www/testphp.php. Le fichier se lit comme suit: <?php phpinfo(); ?>. Cette information est extraite du guide: https://help.ubuntu.com/community/ApacheMySQLPHP . Qu'est-ce que je fais mal? Merci d'avance.

4
Guest123ABC

Très probablement, votre fichier ne se trouve pas dans le bon répertoire. Apache sert les fichiers à partir d'un répertoire appelé "racine du document". Vos fichiers doivent être dans ce répertoire pour qu'Apache les trouve.

Pour vérifier ce qu'Apache utilise comme racine du document:

  • Ouvrir un terminal
  • lancez less /etc/Apache2/sites-enabled/000-default (peut avoir besoin de Sudo)
  • Recherchez la ligne qui ressemble à DocumentRoot /some/path. C'est vers le haut
  • Assurez-vous que vos scripts php sont en /some/path

En supposant que vous n’ayez apporté aucune modification de configuration à Apache. Cela peut être beaucoup plus complexe si vous avez plusieurs hôtes virtuels, alias, etc. Mais pour la configuration Apache par défaut, cela fera l'affaire.

4
Dan

Comme dan08 , Apache sert les fichiers du répertoire appelé "racine du document". La "racine du document" par défaut est /var/www/html.

Donc, vous avez deux options maintenant.

  1. Soit, mettez votre fichier dans /var/www/html.
  2. Ou bien, modifiez la "racine du document" à l'aide de réponse de dan08 . Dans votre cas, la valeur de DocumentRoot doit être /var/www.
2
Ramvignesh