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…
Ç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.
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…
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.
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.