web-dev-qa-db-fra.com

L'URL demandée/n'a pas été trouvée sur ce serveur. Apache

J'ai installé le serveur Apache 2.2 et PHP 5.3 sur Windows XP SP3. Après l’installation initiale, Apache a chargé la page de test, c.-à-d.,

http:/localhost (C:/Program Files/Apache2.2/htdocs/index.html) affiche "Cela fonctionne!".

Après avoir configuré Apache et installé PHP, essayez de charger http: /localhost/phptest.php i.e. (C: /testsite/htdocs/phptest.php).

Mais cela jette une erreur:

Pas trouvé. L'URL demandée /phptest.php est introuvable sur ce serveur.

Je reçois aussi la même erreur en cours de chargement

http://localhost

httpd.conf édite:

ServerName localhost:80

DocumentRoot "C:/testsite/htdocs"

<Directory "C:/testsite/htdocs">
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

LoadModule php5_module "c:/testsite/php/php5Apache2_2.dll"
AddType application/x-httpd-php .php
AddHandler application/x-httpd-php .php
PHPIniDir "C:/testsite/php"

Fichier php.ini édité:

include_path = ".;C:\testsite\php\includes"
extension_dir = "C:/testsite/php/ext/"

Chemin du système:

Le répertoire PHP a été ajouté au chemin Windows, par exemple.

PATH=C:\Windows\System32;C:\many_dir;C:\testsite\php

Les seules erreurs dans Apache error.log sont les suivantes:

Avertissement: DocumentRoot [C:/Programmes/Apache Software Foundation/Apache2.2 /docs/dummy-Host.localhost] n'existe pas
Avertissement: Le répertoire DocumentRoot [C:/Programmes/Apache Software Foundation/Apache2.2/docs/dummy-Host2.localhost] n'existe pas.
Avertissement: La racine du document [C:/Programmes/Apache Software Foundation/Apache2.2/docs/dummy-Host.localhost] n'existe pas.
Avertissement: Le répertoire DocumentRoot [C:/Programmes/Apache Software Foundation/Apache2.2/docs/dummy-Host2.localhost] n'existe pas.

Le service Apache redémarre avec succès et est en cours d'exécution. Je ne trouve rien qui cloche. Quelqu'un peut-il repérer des erreurs stupides?

10
user3121483

Essayez de changer Deny from all en Allow from all dans votre conf et voyez si cela vous aide.

4
Janis Vepris

Dans le fichier httpd.conf, vous devez supprimer #

#LoadModule rewrite_module modules/mod_rewrite.so

après avoir retiré #, la ligne ressemblera à ceci:

LoadModule rewrite_module modules/mod_rewrite.so

Et Apache redémarre

0
Masum billah

J'ai eu le même problème, mais croyez-le ou non, c'était un cas de sensibilité à la casse. 

Ceci sur localhost: http: //localhost/.../getdata.php? Id = 3

Ne s'est pas comporté de la même manière que cela sur le serveur: http: //server/.../getdata.php? Id = 3

Changer l’URL du serveur en ceci (notez que D majuscule dans getData) a résolu mon problème . http: //localhost/.../getData.php? Id = 3

0
KirstieBallance

Raisons non triviales:

  • si votre .htaccess est au format DOS, changez-le au format UNIX (dans Notepad ++, cliquez sur Edit>Convert).
  • si votre .htaccess est en UTF8 Sans - BOM, entrezAVECBOM.
0
T.Todua