Sur Ubuntu 18.04.1 LTS, la page d'installation n'est pas affichée. Au lieu de cela, je vois une page vierge avec
Erreur
Sur le journal MySql, je vois ceci:
Accès refusé à l'utilisateur '' @ 'localhost' (en utilisant le mot de passe: NON)
Cependant, je ne comprends pas ce message, car je n'ai toujours pas inséré d'informations concernant les informations de connexion MySql.
Avant de visiter la page d'installation, j'ai suivi les instructions de ce tutoriel: Comment installer Joomla sur un VPS Ubuntu 18.04 ou un serveur dédié
Pour les résumer, j'ai installé tous les packages php, sécurisé l'installation de MySql, créé la base de données et l'utilisateur, téléchargé le dernier package d'installation de Joomla (3.9.1) et copié son contenu récursivement dans le dossier /var/www/html/
, attribution des privilèges de propriété et d'utilisateur à ce dossier, copie htaccess.txt
à .htaccess
, redémarré Apache2 et visité la page
La page est correctement redirigée vers le dossier d'installation
Même si ce n'est pas nécessaire, j'ai également créé un utilisateur anonyme dans MySql sans mot de passe et privilèges vidés. Maintenant, l'utilisateur ''@'localhost'
est là, je peux me connecter sans mot de passe en utilisant la ligne de commande, mais j'obtiens toujours la même erreur que celle indiquée ci-dessus. Cependant, cette fois, le journal MySql est vide. Je ne reçois que le journal des erreurs Apache:
"GET /installation/index.php HTTP/1.1" 500190 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv: 64.0) Gecko/20100101 Firefox/64.0"
Sur la base des commentaires précédents sous la question d'origine où nous avons exclu de nombreuses sources de défaillance de base de l'installation de Joomla, je donne maintenant les solutions ou causes possibles ici. Comme je l'ai écrit dans le commentaire: ce n'est pas une erreur Joomla ou pas une erreur dérivée de Joomla, mais de mauvaises configurations de serveur. Il peut s'agir de MySql ou du serveur http lui-même, ou de PHP. Nous avons résolu le problème de connexion Mysql (informations d'identification correctes), les autorisations de fichier Joomla (755 pour les dossiers et 644 pour les fichiers) et le fichier .htaccess (il se trouve correctement dans le dossier racine), cependant:
Sur un serveur bien configuré, une installation Joomla dure environ 5 minutes, pas plus.
Les raisons supplémentaires les plus courantes pour voir 500 erreurs de serveur pendant l'installation de Joomla:
1. mod_rewrite n'est pas en cours de chargement sur Apache. Solution:
Sudo a2enmod rewrite
Sudo service Apache2 restart
Lien: https://docs.joomla.org/How_to_check_if_mod_rewrite_is_enabled_on_your_server
Si Apache n'est pas configuré correctement, .htaccess sera ignoré.
Un autre lien pour la configuration: http://www.iasptk.com/enable-Apache-mod_rewrite-ubuntu-14-04-lts/
2. le module simplexml n'est pas installé ou ne fonctionne pas en PHP
Résolvez-le avec par exemple: Sudo apt-get install php7.2-xml
ou Sudo apt-get install php-xml
et Apache redémarrent.
Je mettrai à jour ma réponse avec plus de possibilité (si nécessaire) au fur et à mesure de l'installation lorsque l'affiche originale vérifie ce qui précède sur son serveur.
3. Plus d'informations sur la configuration d'Apache pour permettre au serveur de lire .htaccess:
Le fichier .htaccess est-il en cours de lecture?
Si vous avez un fichier .htaccess qui est correctement configuré, mais que vous obtenez toujours une erreur HTTP 500, le problème peut être que le fichier .htaccess est ignoré.
Pour que le fichier .htaccess fonctionne, Apache devra être configuré pour lui permettre de s'exécuter.
Vérifiez le fichier de configuration Apache principal du site Web. Pour le domaine principal sur un serveur, ce sera généralement:
Ubuntu and Debian: /etc/Apache2/Apache2.conf
CentOS 7: /etc/httpd/conf/httpd.conf
Pour les autres domaines hébergés sur le serveur, l'emplacement et le nom du fichier varient en fonction de la configuration du domaine.
Modifiez ce fichier de configuration principal et recherchez le bloc correspondant au répertoire dans lequel vous ajoutez un fichier .htaccess. Par exemple, la racine de document par défaut pour le répertoire principal sera probablement:
<Directory "/var/www/html">
Dans ce bloc, recherchez la configuration AllowOverride. Réglez ceci sur:
AllowOverride All
Plus d'informations à ce sujet ici: https://www.ionos.com/community/server-cloud-infrastructure/Apache/how-to-fix-http-error-code-500-internal-server-error/
4. Erreur de temporisation. Je ne pense pas que nous devrions traiter cela dans ce cas particulier.
5. si rien de ce qui précède n'aide , vous pouvez toujours vérifier l'ensemble de la configuration du serveur par rapport à cette bonne écriture ici: https://websiteforstudents.com/install-joomla-on- ubuntu-16-04-17-10-18-04-with-Apache2-mariadb-php-7-2-and-lets-encrypt-ssl-tls-certificats /