Pages : 1
#1 Le 03/05/2017, à 00: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, à 13:42)
Hors ligne
#2 Le 09/12/2018, à 14: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, à 14:15)
Hors ligne
Pages : 1