Bonjour à tous,
j'essaie d'accèder à MariaDB via un script php minimal par exemple
celui-ci :
$ cat maria.php
<html>
<head>
<title>Connect to MariaDB Server</title>
</head>
<body>
<?php
$dbhost = 'localhost:3306';
$dbuser = 'student';
$dbpass = 'XXXXXXXX';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($conn);
?>
</body>
</html>
Le problème ? La page localhost/maria.php est désespérément blanche (aucun message d'erreur).
Voici la configuration logicielle
- Apache/2.4.41 (Unix)
- php 7-4-5 fpm
- mysql Ver 15.1 MariaDB
Ce que j'ai déjà testé :
1) La page test.php définie ci-dessous fonctionne correctement (donc le serveur httpd SAIT interpréter du php) :
$ cat test.php
<?php phpinfo(); ?>
Par ailleurs, j'ai positionné la directive suivante pour interpréter tout fichier se terminant par .php avec le moteur php-fpm
$ cat /usr/local/apache2/conf/httpd.conf
(...)
<IfModule proxy_fcgi_module>
ProxyPassMatch ^(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache2/htdocs/$1
</IfModule>
php-fpm tourne également
$ sudo netstat -anop | grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 5389/php-fpm: maste off (0.00/0/0)
2) A priori, je sais me connecter en CLI en utilisant les informations définie dans maria.php
$ mysql -u student -h 127.0.0.1 -P 3306 -p
<fonctionne>
3) Le port défini dans le fichier maria.php est bien le même que celui défini dans la conf de mariadb
$ cat /etc/mysql/mariadb.conf.d/50-server.cnf
(...)
# * Basic Settings
#
user = mysql
pid-file = /run/mysqld/mysqld.pid
socket = /run/mysqld/mysqld.sock
#port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
#skip-external-locking
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
(...)
4) Le serveur mariadb est bien à l'écoute
$ sudo netstat -anop | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1031/mysqld off (0.00/0/0)
Avez-vous des idées ? Des suggestions ?
Je suis novice dans mariadb/php donc il est probable que ce soit un truc trivial....
Merci d'avance et bonne journée 🙂
Donut