Erreur Apache lors de la création de Lamp

Bonjour à tous,

Je demande votre aide car voici une semi-journée que je me casse la tête pour installer Lamp sur Manjaro.

J’ai suivi cet excellent Tutoriel pour l’installation.

Mon problème arrive à la toute fin. J’avais bien phpmyadmin qui s’affichait, je continue le tutoriel.

Lorsque je crée le lien symbolique et que je continue, rien ne va plus, j’ai une erreur Apache

mar 14 15:00:56 bruno systemd[1]: Starting The Apache HTTP Server...
mar 14 15:00:56 bruno httpd[272974]: AH00526: Syntax error on line 301 of /etc/httpd/conf/httpd.conf:
mar 14 15:00:56 bruno httpd[272974]: Invalid command 'AH00526:', perhaps misspelled or defined by a module not included in the server configuration

Or, la ligne 301 me dit

systemctl status httpd.service

Donc simplement la ligne qui établit la consultation du status d’Apache.

Là, je ne comprends plus rien. Si quelqu’un de plus calé pouvait m’aider…

Merci.

Salut.

Ça fait une paie que je ne me suis pas servi d’Apache mais l’erreur est indiquée dans le message: qu’est-ce qui se trouve dans le fichier de configuration httpd.conf à cette fameuse ligne 301? L’idéal est de montrer la section du fichier qui contient la directive en question, pour une vue d’ensemble.

Salut !

Pour installer LAMP avec Manjaro suis ce tutoriel, il a été ma boussole pendant plusieurs années, que de souvenirs :-) Je n’ai plus de home web server…

Enjoy !

J’ai aussi suivi ce tutoriel, mais j’ai toujours la même sortie avec http;//localhost/phpmyadmin :

<?php

declare(strict_types=1);

use PhpMyAdmin\Common;
use PhpMyAdmin\Routing;

if (! defined('ROOT_PATH')) {
    // phpcs:disable PSR1.Files.SideEffects
    define('ROOT_PATH', __DIR__ . DIRECTORY_SEPARATOR);
    // phpcs:enable
}

if (PHP_VERSION_ID < 70205) {
    die('<p>PHP 7.2.5+ is required.</p><p>Currently installed version is: ' . PHP_VERSION . '</p>');
}

// phpcs:disable PSR1.Files.SideEffects
define('PHPMYADMIN', true);
// phpcs:enable

require_once ROOT_PATH . 'libraries/constants.php';

/**
 * Activate autoloader
 */
if (! @is_readable(AUTOLOAD_FILE)) {
    die(
        '<p>File <samp>' . AUTOLOAD_FILE . '</samp> missing or not readable.</p>'
        . '<p>Most likely you did not run Composer to '
        . '<a href="https://docs.phpmyadmin.net/en/latest/setup.html#installing-from-git">'
        . 'install library files</a>.</p>'
    );
}

require AUTOLOAD_FILE;

global $route, $containerBuilder, $request;

Common::run();

$dispatcher = Routing::getDispatcher();
Routing::callControllerForRoute($request, $route, $dispatcher, $containerBuilder);

C’est du php. Le système prend bien en compte php.info. On dirait que phpmyadmin ne reconnaît pas que c’est du php. J’ai pourtant suivi le tutoriel à la lettre.

Le plus grave c’est que j’en ai vraiment besoin, on a un site écrit en php, le spécialiste s’en va donc je dois apprendre le langage en six mois.

Merci.

Est-ce que le probleme provient bien du fichier httpd.conf ?
Au cas ou, passes ta demande sur le site developpez.com

Section Apache

Ce message signifie qu’il y a une erreur dans le fichier de configuration de Apache. L’erreur ne se trouve pas dans la config de PHP mais dans /etc/httpd/conf/httpd.conf, comme l’indique clairement le message d’erreur. C’est donc à la ligne 301 de ce fichier qu’il faut aller voir.

Donc quelle est la tronche de ce fichier à cet endroit?

Petit truc pour en afficher le contenu entre les lignes 295 et 306:

sed -ne '295,306p' < /etc/httpd/conf/httpd.conf

Il te suffira de poster ici le résultat. On avisera ensuite.

J’ai désinstallé apache, php et mariadb avec tous les fichiers de configurations.

J’ai recommencé et j’ai accès à tout.

Mais par rapport au tutoriel de départ, j’ai accès aux fichiers dans /srv/http.

Je voulais y avoir accès à partir d’un dossier créé dans /home, mais je n’y parviens pas.

Merci à tous.

1 Like