Impossibité d'ouvrir un fichier PHP
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
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).
-
ModérateurSalut,
Affiche le résultat des deux commandesrgrep -i documentroot /etc/apache2/ sudo find / -name '*connexionok.php'
-
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 ? -
ModérateurRe,
Il se trouve où ton fichier de configuratin d'apache?
Tu as installé comment ton serveur apache?
-
Je ne sais pas comment le trouver.
Je l'ai installé à travers XAMPP (/opt/lampp). -
ModérateurRe,
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 commandesps aux | grep -E 'apache|http' sudo rgrep -i documentroot /opt/lampp 2>/dev/null
--
106485010510997108 -
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 ^^ -
ModérateurRe,
Affiche le résultat desudo find / -name '*httpd.conf' 2>/dev/null
--
106485010510997108 -
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 -
ModérateurRe,
Tu as tapé quelle commande? -
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 :/
-
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 -
Cette commande signifie qqch ?
-
ModérateurRe,
Affiche le résultat desudo httpd -V
Mais j'insiste que tu supprimes XAMPP et on peut installer correctement sur ton Ubuntu Apache + PHP + MySQL -
La commande ne marche pas.
Ok je te contacte par MP pour l'installation.
Merci à toi pour ton aide. -
ModérateurRe,
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
-
ModérateurRe,
Il faut que chaque fois quand je te donne une commande tu affiches ce que tu tapes ainsi que le résultat
Tape et affichesudo /opt/lampp/lampp stop
-
Pas de prob:
Bon pour cette commande je la mets pas, simple arrêt de XAMPP.
After ? -
ModérateurRe,
On va supprimer xamppsudo rm -rf /opt/lampp ls -l /opt
-
...@...:~$ sudo rm -rf /opt/lampp
[sudo] password for ...:
...@...:~$ ls -l /opt
total 0
Voilà c'est ok, je pense. -
ModérateurRe,
Affiche le résultat defor p in apache2 mysql-server-5.0 php5 libapache2-mod-php5 php5-mysql; do aptitude search ^$p$;done
- 1
- 2