Localhost affiche seulement le dossier du site

Résolu
Lume51 Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -  
Lume51 Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour, 

J'ai recréé mon site à partir d'une sauvegarde au format sql. Avec phpmyadmin, j'ai importé la bdd dans la base vide créée auparavant. J'ai bien entendu créé un utilisateur.

Lorsque je lance http://localhost, voici ce que je vois :

Je clique sur "_site_bm" et le site s'affiche normalement sous wordpress (je peux le travailler).  Je pense qu'il y a une erreur (un chemin mal défini) quelque part mais je ne vois pas où car je voudrais le lancer avec la seule commande http://localhost.

Le fichier  /etc/apache2/sites-available/site_bm.conf

 <VirtualHost *:80>
        ServerName localhost
        DocumentRoot /var/www/html/site_bm
        <Directory /var/www/html/site_bm>
                AllowOverride all
                Require all granted
        </Directory>
        ErrorLog /var/log/apache2/error.wordpress.log
        CustomLog /var/log/apache2/access.wordpress.log combined
</VirtualHost>

J'ai regardé mille fois (!!) sur le net sans trouver la réponse. 

Auriez-vous une piste ? 

Merci à tous.

Linux Mint  Mate 22.1

A voir également:

7 réponses

Lume51 Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   1
 

Merci beaucoup ! C'est résolu. J'avais ajouté 

 define('FS_METHOD','direct');
/* That's all, stop editing! Happy publishing. */

pour faciliter la mise à jour des extensions et j'avais oublié le ; 

Je n'avais pas réussi à interpréter le message de error-wordpress.log. 

Quant à httpd.exe, j'utilise Linux depuis pas mal d'années !

Encore merci pour ton aide. 

Bine cordialement.

1
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 

Bonjour 

as-tu redémarrer ton serveur après avoir changé ou créer ton virtualost ?

as tu lancé la commande a2ensite ?

voir ce tuto:

https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-18-04-quickstart

.


0
Lume51 Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   1
 

Bonjour, 

Merci pour ta réponse. J'ai tout réinstallé de façon à avoir une installation "propre". 

Voici ce que j'obtiens après avoir lancé la commande sudo a2ensite site_bm.

http:// localhost affiche ceci.
 

localhost

En désactivant sudo a2dissite site_bm (je relance systématiquement apache après chaque modif,  sudo systemctl reload apache2), http:// localhost afiche :

localhost

Si je clique sur le dossier site_bm, je vois : (phpinfo.pho s'affiche correctement, c'est normal vu que Apache fonctionne)

Le fichier site_bm.conf

 <VirtualHost *:80>
        ServerName localhost
        DocumentRoot /var/www/html/site_bm
        <Directory /var/www/html/site_bm>
                AllowOverride all
                Require all granted
        </Directory>
        ErrorLog /var/log/apache2/error.wordpress.log
        CustomLog /var/log/apache2/access.wordpress.log combined
</VirtualHost>

Un extrait de apache.conf 

<Directory /var/www/html>
	Options Indexes FollowSymLinks
	AllowOverride None
	Require all granted
</Directory>

Il y a un paramétrage qui m'échappe mais je ne vois pas où !

Pour info, j'ai installé phpmyadmin, pas de souci. 

0
Lume51 Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   1
 

Je pense que le fichier .htaccess est la cause de cette erreur.

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Lume51 Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   1
 

Qui aurait une piste ? 
Merci.

0
sioux
 

Bonjour,

Réactive ton site avec a2ensite puis recharge l'url dans le navigateur pour reproduire l'erreur 500.

Consulte ensuite le rapport d'erreur par défaut (/var/log/apache2/error.log) pour analyser et corriger l'erreur qui correspondant au code 500.

Le commande httpd -t permet aussi de vérifier la syntaxe des fichiers de configuration.

0
Lume51 Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   1
 

Bonjour, 

L'erreur détectée m'étonne car j'ai utilisé le fichier wp-config-sample.php comme base !

J'ai un autre ordi avec le même fichier, exceptés les identifiants. 

Ligne 100 : if (...)

** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
	define( 'ABSPATH', __DIR__ . '/' );
}

Si je commente les lignes ci-dessus,  j’obtiens ceci dans le fichier error-wordpress.log

PHP Parse error:  syntax error, unexpected token "require_once" in /var/www/html/site_bm/wp-config.php on line 105

Ligne 105 : require...

/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';

J'ai cherché comment utiliser httpd -t sans succès... 

0
sioux
 

Il s'agit d'une erreur de syntaxe php qui doit être sur l'instruction précédant la ligne 100, par exemple l'oubli du point-virgule à la fin de la précédente instruction.

Tu peux nous montrer ton fichier wp-config.php (sans les infos confidentielles) si tu ne trouves pas l'erreur.

httpd ne semble pas utile ici car il s'agit d'une erreur de PHP et non de Apache, mais pour info cette commande s'utilise dans un invité de commande en précisant le chemin vers l'exécutable httpd.exe si le chemin n'est pas dans la variable d'environnement PATH.

0
Lume51 Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   1
 

J'ai oublié de poster le 1er log 

[Thu Aug 28 14:58:09.893386 2025] [php:error] [pid 48246] [client 127.0.0.1:33996] PHP Parse error:  syntax error, unexpected token "if" in /var/www/html/site_bm/wp-config.php on line 100

0