Impossibité d'ouvrir un fichier PHP

Bonjour,
Je n'arrive pas à démarrer PHP5 pour ouvrir un fichier type "localhost/connexionok.php" malgré les modifications suggérées par la documentation ubuntu --> "Vérification du bon fonctionnement de PHP5".
Je tombe sur cette page:

Objet non trouvé!

L'URL requise n'a pu etre trouvée sur ce serveur. Si vous avez tapé l'URL à la main, veuillez vérifier l'orthographe et réessayer.

Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le gestionnaire du site.
Error 404
localhost
mar. 18 août 2009 00:36:27 CEST
Apache/2.2.12 (Unix) DAV/2 mod_ssl/2.2.12 OpenSSL/0.9.8k PHP/5.3.0 mod_apreq2-20051231/2.6.0 mod_perl/2.0.4 Perl/v5.10.0

Merci à vous :)
Configuration: Linux
Firefox 3.0.13

27 réponses

Résumé de la discussion

Le fil porte sur l'échec à démarrer PHP5 et accéder à un fichier local via localhost/connexionok.php, avec une erreur 404 indiquant que l'URL requise n'était pas trouvée. Plusieurs réponses évoquent des installations et configurations sous Ubuntu, notamment l'installation des paquets Apache2, PHP5 et php5-mysql via aptitude, la vérification du fonctionnement de PHP et la configuration du serveur. D'autres solutions suggèrent d'utiliser XAMPP dans /opt/lampp, de supprimer XAMPP si nécessaire, ou de localiser le fichier httpd.conf et le DocumentRoot pour corriger le chemin d'accès. Des réponses montrent aussi l'importance de vérifier le chemin exact du fichier connexionok.php et de s'assurer que le serveur actif correspond à l'installation utilisée (Apache natif ou XAMPP).

Bobot (l’IA à votre service)
  1. Modérateur
    Salut,

    Affiche le résultat des deux commandes
    rgrep -i documentroot /etc/apache2/
    sudo find / -name '*connexionok.php'
    0
    1. J'obtiens ceci:
      ...@...:~$ rgrep -i documentroot /etc/apache2/
      ...@...:~$ sudo find / -name '*connexionok.php'
      [sudo] password for ...:
      /opt/lampp/htdocs/www/connexionok.php

      J'ai supprimé les doublons de mon fichier et gardé celui au bon endroit donc celui ci-dessus.
      Aucun changement, toujours ce même problème.
      Une idée ?
      0
      1. Modérateur
        Re,

        Il se trouve où ton fichier de configuratin d'apache?
        Tu as installé comment ton serveur apache?

        0
        1. Je ne sais pas comment le trouver.
          Je l'ai installé à travers XAMPP (/opt/lampp).
          0
          1. Modérateur
            Re,

            Vu que tu es sous Ubuntu, pourquoi tu n'as pas installé tout simplement les paquets nécessaires.
            Tu n'aurais pas arrivé à ce problème.
            Si ça t'interesse on peut supprimer xampp et installer tout ce qui va bien pour que ton serveur fonctionne correctement.

            Sinon, affiche le résultat des deux commandes
            ps aux | grep -E 'apache|http'
            sudo rgrep -i documentroot /opt/lampp 2>/dev/null
            --
            106485010510997108
            0
            1. J'ai eu du mal à installer XAMPP mais j'y suis arrivé, le seul problème maintenant c'est l'ouverture de fichier .php.
              Peut-être le problème vient du fait que dans la page d'accueil de XAMPP, MySQL est déclaré comme désactivé alors que quand je l'ouvre avec ma console tout semble marcher.

              Résultat: ps aux | grep -E 'apache|http'

              root 4090 0.0 0.0 50048 208 ? Ss 10:06 0:00 /opt/lampp/bin/httpd -k start -DSSL -DPHP5 -E /opt/lampp/logs/error_log
              nobody 4105 0.0 0.0 46388 128 ? S 10:06 0:00 /opt/lampp/bin/httpd -k start -DSSL -DPHP5 -E /opt/lampp/logs/error_log
              nobody 4215 0.0 0.0 50180 164 ? S 10:06 0:00 /opt/lampp/bin/httpd -k start -DSSL -DPHP5 -E /opt/lampp/logs/error_log
              nobody 4216 0.0 0.0 50180 164 ? S 10:06 0:00 /opt/lampp/bin/httpd -k start -DSSL -DPHP5 -E /opt/lampp/logs/error_log
              nobody 4217 0.0 0.0 50180 172 ? S 10:06 0:00 /opt/lampp/bin/httpd -k start -DSSL -DPHP5 -E /opt/lampp/logs/error_log
              nobody 4218 0.0 0.0 50180 164 ? S 10:06 0:00 /opt/lampp/bin/httpd -k start -DSSL -DPHP5 -E /opt/lampp/logs/error_log
              nobody 4219 0.0 0.0 50180 196 ? S 10:06 0:00 /opt/lampp/bin/httpd -k start -DSSL -DPHP5 -E /opt/lampp/logs/error_log
              nobody 4288 0.0 0.0 50048 184 ? S 10:07 0:00 /opt/lampp/bin/httpd -k start -DSSL -DPHP5 -E /opt/lampp/logs/error_log
              jeremie 16159 0.0 0.3 3356 868 pts/0 S+ 12:34 0:00 grep -E apache|http

              Résultat: sudo rgrep -i documentroot /opt/lampp 2>/dev/null

              /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache2/PerlSections.pm: DocumentRoot => "/tmp/docs",
              /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache2/PerlSections.pm: DocumentRoot => '/tmp/docs',
              /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache2/Directive.pm: my $documentroot = $tree->lookup('DocumentRoot');
              /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestRun.pm:# won't be able to read/write the DocumentRoot. In which case we
              /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfig.pm: documentroot => 'DocumentRoot (default is $ServerRoot/htdocs',
              /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfig.pm: documentroot bindir sbindir httpd apxs httpd_conf httpd_conf_extra
              /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfig.pm: $vars->{documentroot} ||= catfile $vars->{serverroot}, 'htdocs';
              /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfig.pm: my $dir = $self->{vars}->{documentroot};
              /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfig.pm:C<MaxClients>, C<DocumentRoot>, C<ServerRoot>, etc. To see the
              /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfig.pm:DocumentRoot "@DocumentRoot@"
              /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfigParse.pm: TAKE1 => {map { $_, 1 } qw(ServerRoot ServerAdmin TypesConfig DocumentRoot)},
              /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfigParse.pm: DocumentRoot => \&inherit_directive_var,
              /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfigParse.pm: $self->{vars}->{inherit_documentroot} =

              Gros mic-mac dsl ^^
              0
              1. Modérateur
                Re,

                Affiche le résultat de
                sudo find / -name '*httpd.conf' 2>/dev/null
                --
                106485010510997108
                0
                1. Oui pas de prob:

                  ...@...:~$ /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache2/PerlSections.pm: DocumentRoot => "/tmp/docs",
                  bash: /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache2/PerlSections.pm:: Aucun fichier ou dossier de ce type
                  ...@...:~$ /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache2/PerlSections.pm: DocumentRoot => '/tmp/docs',
                  bash: /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache2/PerlSections.pm:: Aucun fichier ou dossier de ce type
                  ...@...:~$ /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache2/Directive.pm: my $documentroot = $tree->lookup('DocumentRoot');
                  bash: Erreur de syntaxe près du symbole inattendu « ( »
                  ...@...:~$ /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestRun.pm:# won't be able to read/write the DocumentRoot. In which case we
                  > /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfig.pm: documentroot => 'DocumentRoot (default is $ServerRoot/htdocs',
                  bash: Erreur de syntaxe près du symbole inattendu « ( »
                  ...@...:~$ /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfig.pm: documentroot bindir sbindir httpd apxs httpd_conf httpd_conf_extra
                  bash: /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfig.pm:: Aucun fichier ou dossier de ce type
                  ...@...:~$ /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfig.pm: $vars->{documentroot} ||= catfile $vars->{serverroot}, 'htdocs';
                  bash: /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfig.pm:: Aucun fichier ou dossier de ce type
                  bash: = : commande introuvable
                  ...@...:~$ /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfig.pm: my $dir = $self->{vars}->{documentroot};
                  bash: /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfig.pm:: Aucun fichier ou dossier de ce type
                  ...@...:~$ /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfig.pm:C<MaxClients>, C<DocumentRoot>, C<ServerRoot>, etc. To see the
                  bash: MaxClients: Aucun fichier ou dossier de ce type
                  ...@...:~$ /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfig.pm:DocumentRoot "@DocumentRoot@"
                  bash: /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfig.pm:DocumentRoot: Aucun fichier ou dossier de ce type
                  ...@...:~$ /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfigParse.pm: TAKE1 => {map { $_, 1 } qw(ServerRoot ServerAdmin TypesConfig DocumentRoot)},
                  bash: Erreur de syntaxe près du symbole inattendu « ( »
                  ...@...:~$ /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfigParse.pm: DocumentRoot => \&inherit_directive_var,
                  bash: /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfigParse.pm:: Aucun fichier ou dossier de ce type
                  ...@...:~$ /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfigParse.pm: $self->{vars}->{inherit_documentroot} =
                  bash: /opt/lampp/lib/perl5/site_perl/5.10.0/i686-linux/Apache/TestConfigParse.pm:: Aucun fichier ou dossier de ce type
                  0
                  1. Modérateur
                    Re,

                    Tu as tapé quelle commande?
                    0
                    1. J'ai tapé ta requête sudo find / -name '*httpd.conf' 2>/dev/null mais on ne la voit pas, elle se transforme en ce que j'ai marqué ci-dessus :/
                      0
                      1. Modérateur
                        Re,

                        Ben, le résultat de la commande find ne doit pas être celui-là.
                        Je dois voir quelque chose de genre
                        ...@...:~$ sudo find / -name '*httpd.conf' 2>/dev/null
                        /etc/httpd/httpd.conf
                        etc.
                        0
                    2. Ah oui je sais pas ce que j'ai fait dsl
                      Voilà:
                      ...@...:~$ sudo find / -name '*httpd.conf' 2>/dev/null
                      [sudo] password for ...:
                      /opt/lampp/etc/httpd.conf
                      /opt/lampp/etc/original/httpd.conf
                      0
                      1. Cette commande signifie qqch ?
                        0
                        1. Modérateur
                          Re,

                          Affiche le résultat de
                           sudo httpd -V 
                          Mais j'insiste que tu supprimes XAMPP et on peut installer correctement sur ton Ubuntu Apache + PHP + MySQL
                          0
                          1. La commande ne marche pas.
                            Ok je te contacte par MP pour l'installation.
                            Merci à toi pour ton aide.
                            0
                            1. Modérateur
                              Re,

                              Ok je te contacte par MP pour l'installation.
                              Pas besoin de MP.
                              Le forum est pour ce genre des choses.
                              - la communauté peut profiter des échanges
                              - si jamais je fais une erreur il y aura sûrement d'autres personnes qui interviendront pour corriger

                              0
                              1. Modérateur
                                Re,

                                Il faut que chaque fois quand je te donne une commande tu affiches ce que tu tapes ainsi que le résultat

                                Tape et affiche
                                sudo /opt/lampp/lampp stop
                                0
                                1. Pas de prob:
                                  Bon pour cette commande je la mets pas, simple arrêt de XAMPP.
                                  After ?
                                  0
                                  1. Modérateur
                                    Re,

                                    On va supprimer xampp
                                    sudo rm -rf /opt/lampp
                                    ls -l /opt
                                    0
                                    1. ...@...:~$ sudo rm -rf /opt/lampp
                                      [sudo] password for ...:
                                      ...@...:~$ ls -l /opt
                                      total 0

                                      Voilà c'est ok, je pense.
                                      0
                                      1. Modérateur
                                        Re,

                                        Affiche le résultat de
                                        for p in apache2 mysql-server-5.0 php5 libapache2-mod-php5 php5-mysql; do aptitude search ^$p$;done
                                        0
                                        • 1
                                        • 2