Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/05/2017, à 01:50

seabird2_fr

[résolu] phpmyadmin et php-fpm

Bonjour,

J'ai un petit souci avec phpmyadmin et php-fpm.

J'ai ces erreur qui apparaissent dans les logs:

FastCGI: server "/usr/lib/cgi-bin/php7-fcgi-phpmyadmin" stderr: PHP message: phpmyadmin: Failed to load /var/lib/phpmyadmin/blowfish_secret.inc.php Check group www-data has read access and open_basedir restrictions.
FastCGI: server "/usr/lib/cgi-bin/php7-fcgi-phpmyadmin" stderr: PHP message: phpmyadmin: Failed to load /var/lib/phpmyadmin/config.inc.php Check group www-data has read access and open_basedir restrictions.

J'ai supprimé l'erreur blowfish_secret.inc.php en faisant chmod 664 blowfish_secret.inc.php

Mais pour config.inc.php, je n'y arrive pas. J'ai essayé en rajoutant dans le pool de phpmyadmin

php_admin_value[open_basedir] = /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/

sans succes...

En regardant dans  /etc/phpmyadmin/apache.conf , je vois

<IfModule  mod_php5.c> ....... 

J'imagine que le problème vient de là, vu que je n'ai pas le module php activé , mais que j'utilise php-fpm

J'utilise phpmyadmin sur un sous domaine avec ce vhost.

<VirtualHost *:80>
        ServerAdmin     contact@domaine.fr
        ServerName      mysql.domaine.fr
        DocumentRoot    /usr/share/phpmyadmin

        # Redirection vers HTTPS
        RewriteEngine   on
        RewriteCond     %{HTTPS} !=on
        RewriteRule     ^(.*)$ https://%{SERVER_NAME}$1 [L,R=301]

</VirtualHost>


<IfModule mod_ssl.c>
<VirtualHost *:443>
        # Configuration de l'addresse
        ServerAdmin     contact@domaine.fr
        ServerName      mysql.domaine.fr
        DocumentRoot    /usr/share/phpmyadmin/

                <Directory />
                        Options +FollowSymlinks
                        AllowOverride All
                </Directory>
                <Directory /usr/share/phpmyadmin>
                        Options -indexes +FollowSymlinks +MultiViews
                        AllowOverride All
                        Require all granted
                </Directory>


 <IfModule mod_fastcgi.c>
                AddType application/x-httpd-fastphp .php
                Action application/x-httpd-fastphp /php-fcgi

                #utilisation PHP5
                Alias /php-fcgi /usr/lib/cgi-bin/php5-fcgi-phpmyadmin
                FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi-phpmyadmin -idle-timeout 3600 -socket /var/run/php5-fpm-phpmyadmin.sock -pass-header Authorization

                #utilisation PHP7
        #        Alias /php-fcgi /usr/lib/cgi-bin/php7-fcgi-phpmyadmin
        #        FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi-phpmyadmin -idle-timeout 3600 -socket /run/php/php7.0-fpm-phpmyadmin.sock -pass-header Authorization


                ### Apache 2.4+ ###
                <Directory /usr/lib/cgi-bin>
                        Require all granted
                </Directory>
                ###
 </IfModule>


     
        ErrorLog ${APACHE_LOG_DIR}/phpmyadmin-error.log
        LogLevel warn
 
        CustomLog ${APACHE_LOG_DIR}/phpmyadmin-access.log combined

        # Utilisation de la clé et du certificat
        SSLEngine       on
        SSLCertificateFile      /etc/apache2/certificate/mysql.cert
        SSLCertificateKeyFile   /etc/apache2/certificate/mysql.key
        #SSLProxyEngine  on
</VirtualHost>
</IfModule> 

Comment faire en sorte de corriger ce souci sur open_basedir ?

Merci ,

Eric

Edit: c'est bon c'est corrigé
Dans le pool de phpmyadmin => /etc/php/7.0/fpm/pool.d/phpmyadmin.conf

   [phpmyadmin]
…..
user = phpmyadmin
group = phpmyadmin

…..
 
listen = /var/run/php5-fpm-phpmyadmin.sock

Les fichiers de configuration de phpmyadmin ne seront pas lisibles si votre pool PHP-FPM s'exécute en tant qu'utilisateur autre que www-data.
Donc il faut modifier, les droits de ces fichiers

chown root:phpmyadmin /var/lib/phpmyadmin/config.inc.php
chown root:phpmyadmin /var/lib/phpmyadmin/blowfish_secret.inc.php
chown root:phpmyadmin /etc/phpmyadmin/config-db.php

Voilà , c'est ok maintenant. Si cela peut aider

Eric

Dernière modification par seabird2_fr (Le 03/05/2017, à 14:42)

Hors ligne

#2 Le 09/12/2018, à 15:15

godzilla

Re : [résolu] phpmyadmin et php-fpm

Bonjour,
merci d'avoir posté la solution à ton problème, je n'avais pas pensé aux droits d'utilisateurs.

Cependant pour moi une meilleure solution consiste à ajouter le nouvel utilisateur au groupe www-data :

usermod -aG www-data phpmyadmin

Dernière modification par godzilla (Le 09/12/2018, à 15:15)

Hors ligne